javascript - 在javascript中通过类名选择元素

标签 javascript jquery html dom traversal

我有一个 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() 来测试您的类是否存在。如果找到它,就会将其推送到新数组中。

关于javascript - 在javascript中通过类名选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887619/

相关文章:

javascript - HTML 不是从 React JS (Localhost APACHE) 渲染的

javascript if else点击事件

javascript - 图像悬停时的 CSS 颜色叠加

javascript - 动画 Jquery 的问题

javascript - 使用 jQuery 制作动画时偏移元素

javascript - 引用错误 - Mozilla Firefox

javascript - 使用js或jquery重启转场效果

javascript - 我可以使用超过 2 个页面的多个 intro.js 吗?

javascript - JS关闭事件在页面上不起作用,如何找出错误?

javascript - 对象在 ie8 for javascript 中不支持此属性或方法