this.getAttribute不是一个函数

用户名

我是Java语言的新手。我想编写一个JavaScript代码,当我单击按钮时,警报窗口会弹出并写入data-message属性。这是我的代码:

<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指的是什么?我正在使用萤火虫。

非常感谢。

威尔弗雷多

您需要this像这样发送按钮

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

和Js,捕获谁在调用它。

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

工作演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

this.getAttribute不是一个函数

来自分类Dev

TypeError:abc.getAttribute不是一个函数

来自分类Dev

d3错误,来自plotly:TypeError:e.getAttribute不是一个函数

来自分类Dev

当从react-datatable-component内部使用时,材料UI选择抛出event.target.getAttribute不是一个函数

来自分类Dev

TypeError:jQuery(...)。on不是一个函数

来自分类Dev

TypeError:this。$ set不是一个函数

来自分类Dev

ReactDnD:connectDragSource不是一个函数

来自分类Dev

TypeError:require(...)不是一个函数

来自分类Dev

TypeError:$(...)。datepicker不是一个函数

来自分类Dev

this.url不是一个函数

来自分类Dev

TypeError:* .getMonth不是一个函数

来自分类Dev

this.set不是一个函数

来自分类Dev

this.setState不是一个函数

来自分类Dev

TypeError:func(...)。then不是一个函数

来自分类Dev

反应typerror,不是一个函数

来自分类Dev

TypeError:$(...)。dialog不是一个函数

来自分类Dev

TypeError:$(...)。datepicker不是一个函数

来自分类Dev

jqBootstrapValidation不是一个函数

来自分类Dev

TypeError:$(...)。visualize不是一个函数

来自分类Dev

'find()`undefined不是一个函数

来自分类Dev

JSNI:undefiend不是一个函数

来自分类Dev

TypeError:require(...)不是一个函数

来自分类Dev

this.hasErrors不是一个函数

来自分类Dev

TypeError:$ .mainBowerFiles不是一个函数

来自分类Dev

findAll不是一个函数

来自分类Dev

Sequelize 创建不是一个函数?

来自分类Dev

toFixed 不是一个函数

来自分类Dev

Dispatch 不是一个函数 react

来自分类Dev

获取/设置不是一个函数?