【问题标题】:Extract Custom HTML Attribute Value for Javascript Variable [duplicate]为 Javascript 变量提取自定义 HTML 属性值 [重复]
【发布时间】:2017-06-15 18:31:36
【问题描述】:

我正在查看“a”标签中的三个自定义 HTML 属性,我想将它们的值提取到 3 个单独的 javascript 变量中。

这是具有“data-event-category”、“data-event-action”和“data-event-label”属性的 HTML:

    '<a data-event-category="Billionaire" data-event-action="SeeMore" data-event-label="Biography" href="xxx" class="ga-track-click billionaires-individual-see-more gotham-medium red-txt">Contact us to see more Biography</a>'

这是我拼凑起来的函数,但没有成功地尝试提取“data-event-category”的值:

     `function myFunction3() {
var z = document.getElementByClass(".ga-track-click").getAttribute("data-event-category");
return z;
       }`

这是我的小提琴:

https://jsfiddle.net/comicosp/430350g0/#&togetherjs=tGRIiss2gB

您能否告诉我**提取 3 个自定义 HTML 属性值的正确方法**?

** 重复问题**

我可以看到:

What do querySelectorAll, getElementsByClassName and other getElementsBy* methods return? 类似,但我不确定它如何适用于我的问题。我是 javascript 的初学者。

【问题讨论】:

  • 当您不使用该功能时,为什么将其标记为getelementbyid
  • @Quentin 不确定,老实说。我只是认为它与 getElementById 相关...我已将其删除。
  • 没有getElementByClass
  • 此时它应该可以工作,但访问数据的最佳方式是这样的 var z = document.querySelector(".ga-track-click").dataset 现在 z 将是一个包含所有 3 位数据的对象。或者,如果您只想要一个,您可以使用 dataset.eventCategory

标签: javascript jquery html css variables


【解决方案1】:

改变

getElementByClass

getElementByClassName

或使用

querySelector

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2014-02-06
    相关资源
    最近更新 更多