访问 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