代码之家  ›  专栏  ›  技术社区  ›  David Spector

数据名称(数据集)属性未正确报告

  •  0
  • David Spector  · 技术社区  · 6 年前

    我在元素节点(El.dataset.f tid=I;)上创建了一个自定义数据集属性,其中I是一个数字,但是当我使用(El.attributes)查看它时,属性名将报告为(data--f-tid),而不是预期的(data-FTid)。很奇怪!Firefox 63.0.3(64位)。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jeto    6 年前

    当设置 dataset these rules :

    对于属性名,使用以下规则:

    限制:

    • 小写字母a到z(转换前);

    • 补充;

    • 任何ASCII大写字母A到Z都转换为短划线

    • 其他字符保留

    在您的情况下,您可能应该使用:

    El.dataset.ftId = i;
    

    可通过以下途径访问:

    El.getAttribute('data-ft-id')