访问HTML数据集
Access HTML dataset
我正在尝试访问HTML中的数据集。正常情况下,如果是:
<td data-mmyyyy="23"></td>
你可以用访问它
tdObj.dataset.mmyyyy
但出于某种原因,这对我在这里不起作用。
var mmyyyy = tds[i].dataset.mmyyyy.split('/');
我在调试器上停止了它,并从控制台输出以下内容:
tds // (ME)
[(enumerated td nodes)] // (CONSOLE)
tds[i] // (ME)
<td> // (CONSOLE)
<a href="#" data-mmyyyy="3/2015">22</a>
</td>
tds[i].dataset // (ME)
DOMStringMap {} // (CONSOLE)
tds[i].dataset.mmyyyy // (ME)
undefined // (CONSOLE)
有人能告诉我如何以不同的方式访问该数据属性吗?谢谢
如果你更好地查看控制台,你会看到它记录了以下内容:
<td>
<a href="#" data-mmyyyy="3/2015">22</a>
</td>
因此,根据控制台记录的数据,您试图访问的dataset
不在<td>
元素上,而是在其<a>
子元素上。
要访问它,您可以这样做:
tds[i].children[0].dataset.mmyyyy
或者,更好的是,使用querySelector
:
tds[i].querySelector("a").dataset.mmyyy
我的错误!数据集位于标记中的标记上。因此,正确的访问者将是
tds[i].children[0].dataset.mmyyyy
相关文章:
- React中的数据集表示
- 使用相同的数据集绘制各种符号
- 如何放置'选择'基于angularJS中数据的html选项
- 多维数据集网格未在指定的分区中绘制
- chart.js 2.0为数据集添加了新属性
- tu如何将id放在填充了json数据的html表td上
- Kendo网格中数据集的最高值
- 单击鼠标,用MySQL数据填充html表单输入字段
- 具有大型数据集的组件仅在 IE11/Edge 上运行缓慢
- 带有显示XML数据的HTML的空白页
- 具有关联数组数据集的D3.js表
- javascript中网络图表的大型数据集
- 具有多个数据集的分组散点图D3
- 如何在web上动态可视化数据集
- Javascript D3如何从CSV访问和操作数据集
- 访问HTML数据集
- HTML 5 数据集问题
- 如何使用HTML数据集属性删除data-*属性
- 使用html数据集id's的未定义变量
- 如何在HTML中以最小的延迟将省略号插入大型数据集