javascript - 如何将标签参数传递给 onclick 函数?
问题描述
我有一个这样的js函数......
function myfunction(data){
console.log(data);
}
我需要从标签中的数据传递参数。我试着做:
<a id="aTag1" data="some data" onclick="trees(this);" > click me </a>
我希望在控制台中打印,"some data"
但控制台打印所有 html a 标签我也尝试过console.log(data['data'])
,console.log(data.data)
但它未定义如何从 a 标签接收数据参数?
解决方案
您传递了元素的引用,因此您需要查看属性。理想情况下,您应该使用数据属性。
function myfunction(elem){
console.log(elem.dataset.test);
}
<a id="aTag1" data-test="some data" onclick="myfunction(this);" > click me </a>
推荐阅读
- javascript - 在反应的循环内覆盖图像上方的文本
- r - 聚合数据,在 R 中左对齐
- java - 如何在 json 模式中包含键和值的验证
- c - 如何使该功能适用于非常大的数字?
- ios - FirebaseCrashlytics 和 FirebaseAnalytics pod 安装失败
- perl - 如果在 Perl 中连接到主机失败,请重试 SSH 到主机
- javascript - 如何在 vue 中将 chart.js 图形导出为 svg?
- android - 在某些设备上从 Google Play 商店下载后无法安装应用程序错误
- python - pandas groupby resample 导致数据丢失
- java - test-ng 并行执行的问题