gpt4 book ai didi

javascript - this.getAttribute 不是函数

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:16 26 4
gpt4 key购买 nike

我是 Javascript 新手。我想编写一个 javascript 代码,当我单击一个按钮时,会弹出警报窗口并写入数据消息属性。这是我的代码:

<button type="button" data-message="a1" onclick="pop()">click</button>

<script>
function pop() {
alert(this.getAttribute("data-message"));
}
</script>

但是我得到了错误

TypeError: this.getAttribute is not a function
alert(this.getAttribute("data-message"));

我有两个问题:

  1. 怎么了?

  2. 我该如何调试它?我怎样才能找出 this 指的是什么?我正在使用 Firebug 。

非常感谢。

最佳答案

你需要在按钮上发送this

<button type="button" data-message="a1" onclick="pop(this)">click</button>

和 Js,捕捉谁在调用它。

function pop(e) {
alert(e.getAttribute("data-message"));
}

Working DEMO

关于javascript - this.getAttribute 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24297875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com