我有一个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()测试类的存在.如果找到它,则将其推入新阵列.