javascript - 如何使用 JavaScript 选择多个类之一?

标签 javascript class select element

我正在制作一个简单的计算器。所有按钮都附加了 .button 类。但是,我还希望数字附加一个 .number 类,并且运算符附加一个 .operator 类。

使用JS选择元素,我可以使用这个,但它只有在元素有一个类名(.button)时才有效:

        document.body.addEventListener('click', function (e) {

        if (e.target.className === 'button') {
            document.getElementById('display').innerHTML = e.target.innerHTML;
            e.target.style.opacity = '0.9';
            setTimeout(function() {
                e.target.style.opacity = '1';
            }, 150);
        }
    });

如果我将 .number 类添加到 html 元素中,则会停止工作。我需要能够选择使用 .button 类的所有按钮或仅使用 .number 类的按钮等。

有没有一种方法可以做到这一点,以便我可以仅使用一个类名来选择具有多个类名的元素?

请不要使用 jQuery。

最佳答案

使用classListcontains()方法来测试元素上是否存在类。

https://developer.mozilla.org/en-US/docs/Web/API/Element/classList

关于javascript - 如何使用 JavaScript 选择多个类之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37776920/

相关文章:

mysql - 查询同一个表中的特定名称(MySQL)

html - 如何自定义设计选择选项卡?

php - 具有多个选项的 Mysql 产品过滤器

javascript - 单击 Chrome 扩展程序中的 popup.html 图标运行 javascript

javascript - 如何打印 console.log 中的最后一个数组项?

java - 如何创建一个扩展 jLabel 的类,以便它在我的主类中显示为 JLabel?

java - 从命令行传递文件 Java

javascript - React - 处理长链的嵌套回调

javascript - 为什么网页在 IE11 开发者工具 IE8 用户代理和文档中渲染良好,而在 "real"IE8 中却出现困惑?

c++ - 结构中的类对象数组