【问题标题】:Get value data-atribute native Javascript [duplicate]获取值数据属性本机Javascript [重复]
【发布时间】:2017-04-27 09:17:13
【问题描述】:

我使用原生 js,我需要从我点击的所有元素的数据属性中获取价值。

window.onload = function() {

    let btn = document.getElementsByClassName('btn');

    for( let i = 0; i < btn.length; i++ ) {
        btn[i].addEventListener( "click" , function(e) {
            let dataBtn = e.getAttribute('data-btn');
            console.log(dataBtn);
        });
    }

};

但我得到错误(e.getAttribute 不是函数)

我可以在原生 js 中获取和使用它吗?

【问题讨论】:

标签: javascript


【解决方案1】:

您可以通过调用this.getAttribute('data-btn') 或调用btn[i].getAttribute('data-btn'); 来访问事件处理函数中当前单击元素的'data-btn' 属性。

代码:

let btn = document.getElementsByClassName('btn');

for (let i = 0, len = btn.length; i < len; i++) {
  btn[i].addEventListener('click' , function() {
    let dataBtn = this.getAttribute('data-btn');
    console.log(dataBtn);
  });
}
<a class="btn btn-default" data-btn="1" href="#" role="button">Link</a>
<button class="btn btn-default" data-btn="2" type="submit">Button</button>
<input class="btn btn-default" data-btn="3" type="button" value="Input">
<input class="btn btn-default" data-btn="4" type="submit" value="Submit">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多