【发布时间】:2015-01-01 19:29:40
【问题描述】:
我想在 javascript 中为目标元素的兄弟姐妹添加类。我在使用 jquery 之前已经这样做了,这很容易。但是在我目前的组织中,他们不使用 jquery,我需要使用 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,而事件处理程序中的this通常是指事件所在的 HTML 元素被附加到。
标签: javascript