我想在javascript中添加目標元素的同胞類。在使用jquery之前,我已經完成了它,這很容易。但在我目前的組織中,他們不使用jquery,我需要使用javascript來完成,這對我來說非常困難。使用javascript查找兄弟和添加類只有
我寫了一些代碼,將一個點擊功能附加到匹配的元素,但後來我沒有得到任何登錄到如何使它發生。 fiddle
var elements= document.getElementsByTagName('*'),i;
i=0;
while(elements[i]){
if(elements[i].className=='c'){
elements[i].addEventListener('click',function(){
this.jsSiblings().jsAddClass('newClass')
})
}
i++
}
Array.prototype.jsSiblings= function(){
//code
}
Array.prototype.jsAddClass=function(){
//code
}
只是一個旁註:由'返回的對象getElementsByTagName()'不是一個數組,它是一個[HTMLCollection](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection),在事件處理程序中的'this'通常指HTML元素,該事件已被傳遞到。 – Teemu