如何从对象中提取类名或 id?

阿纳斯·迪奇库斯

根据我的理解,将所有 DOM 选择器保存在一个对象中是一种很好的做法,因为如果修改了 html,您只需要更改该对象,而无需查看整个代码。但是,如何从该对象获取类名或 id?

我以前做的例子。https://codepen.io/anon/pen/vvLoqJ?editors=1111

我正在尝试做的事情:

显然是行不通的,因为我试图用对象添加字符串。但是,如果有一种方法可以添加该字符串类的位置,以便按钮 2 可以在不修改元素对象的情况下工作。先感谢您。https://codepen.io/anon/pen/WLweom?editors=1111

HTML

<button class = "button--roll">First Roll</button>
<button class = "button--roll-2">Second Roll</button>

脚本

const elements = {
    buttonRoll: document.querySelector(".button--roll"),
};
class buttonRoll{
    constructor(){
        // Properties
        this.buttonRoll = elements.buttonRoll;
        //    Methods
        this.events;
    }
    events(){
        let roll = "-2";
        // this.buttonRoll + roll.addEventListener('click', () => this.buttonRoll2());
        console.log(this.buttonRoll);
    }
    buttonRoll2(){
        console.log("second button is clicked");
    }
}
buttonRoll = new buttonRoll;
buttonRoll.events();
乔乔先生

在这种情况下,通过使用您的 const 元素:

    const elements = {
        buttonRoll: document.querySelector(".button--roll"),
    };

    class buttonRoll {
      constructor() {

        let base_ClassName = elements.buttonRoll.className;

        this.button_1 = elements.buttonRoll;
        this.button_2 = document.querySelector('.'+base_ClassName+'-2');

        this.button_1.onclick = (e)=>this.button_x_click(e);
        this.button_2.onclick = (e)=>this.button_x_click(e);
      }
      button_x_click(e){
        console.log(e.target.className);
      }
    }

    buttonRolls = new buttonRoll();
    <button class = "button--roll">First Roll</button>

    <button class = "button--roll-2">Second Roll</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从id中提取元素?

来自分类Dev

如何从push()firebase中提取ID?

来自分类Dev

如何从网页中提取ID列表?

来自分类Dev

如何从jmeter中的javascript中提取ID?

来自分类Dev

如何从所有与Django中的外键链接的ID中提取所有对象?

来自分类Dev

从输入中提取ID

来自分类Dev

从 URL 中提取 ID

来自分类Dev

从文件名中提取唯一的ID

来自分类Dev

对象/类ID如何工作?

来自分类Dev

javascript使用id列表从嵌套数组中提取对象

来自分类Dev

jq:嵌套对象,提取顶级ID并从内部对象中提取一个值

来自分类Dev

如何从Google Click ID(gclid)中提取信息?

来自分类Dev

如何从git中的提交ID中提取提交文件?

来自分类Dev

如何从Wikidata上的项目中提取Twitter ID?

来自分类Dev

如何在Scrapy中从响应中提取商品ID?

来自分类Dev

如何从mongoDB中的给定ID中提取所有记录

来自分类Dev

如何在Mule ESB中提取线程ID

来自分类Dev

Jmeter-如何从响应数据中提取令牌ID

来自分类Dev

Xquery:如何从REF / ID中提取信息

来自分类Dev

如何从Python中的字符串中提取id参数?

来自分类Dev

如何使用 Groovy 从 XML 文件中提取属性 ID

来自分类Dev

如何从带有模糊 id 的标签中提取特定属性?

来自分类Dev

如何从 AdapterView<?> 父项中提取 Spinner Layout id?

来自分类Dev

如何在Mongodb服务中从_id中提取$oid?

来自分类Dev

如何从 OCS ID 中提取主机名

来自分类Dev

如何从字符串中提取 ID 号?

来自分类Dev

如何使用Javascript从SVG文件中提取“id”元素?

来自分类Dev

从标签中提取输入的ID

来自分类Dev

从图像路径中提取ID