在javascript中选择元素by和类名

我有一个onChange事件,需要动态选择一个ID,然后添加一个预设的类名以传递给函数.

onChange = "show(document.getElementById(this.value). {select a class here? } );"

相当于jQuery

$('#'+this.value+'.myclassname').function();

那么,如何在javascript中选择ID类名?我知道我很稠密.

解决方法:

您需要使用类名吗? ID应该是唯一的.

var element = document.getElementById('myId');

或说element是父母,而您要一个孩子上课

var elements = element.getElementsByTagName('*');

var newElements = [];

for (var i = 0, length = elements.length; i < length; i++) {

    if ((' ' + elements[i].className + ' ').indexOf(' yourClassName ') > -1) {
         newElements.push(elements[i]);
    }
}

这段代码基本上遍历了所有子级,并使用indexOf()测试类的存在.如果找到它,则将其推入新阵列.

上一篇:leetcode binary-tree-level-order-traversal-ii(Java)


下一篇:php – 遍历DOM树