访问 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)
谁能告诉我如何以不同的方式访问该数据属性?谢谢。
我错了!数据集位于标签内的标签上。所以正确的访问器将是
tds[i].children[0].dataset.mmyyyy
如果您仔细观察控制台,您会看到它记录了以下内容:
<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
我正在尝试访问我 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)
谁能告诉我如何以不同的方式访问该数据属性?谢谢。
我错了!数据集位于标签内的标签上。所以正确的访问器将是
tds[i].children[0].dataset.mmyyyy
如果您仔细观察控制台,您会看到它记录了以下内容:
<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