我想事件偵聽設置按鈕添加和使用事件偵聽
<button id="btn">click me</button>
document.getElementById('btn').addEventListener('click', function (e) {
test(e.target);
}, false);
而每一次點擊移除類名被觸發,其他HTML元素(.random ul
)將獲得一個新類的my class
或刪除它(在第二次點擊)
function test() {
document.querySelector(".random ul").className = document.querySelector(".random ul").className += ' newclass'
? '' //need to remove the newclass
: ''; //need to add the newclass
}
這顯然不工作。我還發現了下面的腳本正常刪除的附加類名:
document.getElementById("MyElement").className =
document.getElementById("MyElement").className.replace
(/(?:^|\s)MyClass(?!\S)/g , '')
//from: http://stackoverflow.com/questions/195951/change-an-elements-class-with-javascript
我真的不知道如何使它工作,想請你幫我一下吧,請。
啓發在哪些瀏覽器中這必須工作? – fboes
這個有什麼問題? 'document.getElementById('btn')。addEventListener('click',function(e){ e.target.classList.toggle('hello') },false);' –
所有現代瀏覽器,IE9及以上版本。大多數移動瀏覽器。 – alloohaa