javascript - 在 html 中获取数据属性时,我得到了未定义的数据集
问题描述
我在html中有这段代码,
<ul id="locationSelect" style="visibility: visible;">
<li class="location-select" data-num="9"></li>
<li class="location-select" data-num="9"></li>
<li class="location-select" data-num="7"></li>
<li class="location-select" data-num="6"></li>
</ul>
现在我想在用户使用纯 javascriptdata-num
单击任何元素时获取属性的值。<li>
到目前为止,这里是 javascript 的代码。
let locSel = document.getElementById('locationSelect').getElementsByClassName('location-select');
for(var i=0; i < locSel.length; i++) {
locSel[i].onclick = function() {
let markerNum = locSel[i].dataset.num;
google.maps.event.trigger(markers[markerNum], 'click');
};
}
鉴于该代码,我得到了未定义的部分,locSel[i]
然后得到了堆栈(我不知道这个单词堆栈的正确拼写)。我知道的想法。
请问有什么建议吗?
解决方案
let locSel = document.getElementById('locationSelect').getElementsByClassName('location-select');
for(let i=0; i < locSel.length; i++) {
locSel[i].onclick = function() {
let markerNum = locSel[i].dataset.num;
google.maps.event.trigger(markers[markerNum], 'click');
};
}
推荐阅读
- python - MacOsMojave 中的海龟模块问题
- r - 用于多类分类的 Keras 模型没有针对不同的参数进行学习
- r - 根据值的字符串提取重命名 R 数据框列名称
- r - 如何在闪亮的应用程序中禁用 modalDialog 的反应性
- java - Java中的括号
- javascript - 文件分块而不增加大小
- encryption - PKCS11 derivedKey 每次返回不同的值
- php - 出现在产品页面上的非 WooCommerce 侧边栏小部件
- elasticsearch - Elastic Watcher 格式日期
- python - 有没有办法在 GTK 中获取系统中所有已安装字体的列表