当前位置: 首页 > 面试题库 >

在JavaScript代码中获取数据属性

蒋默
2023-03-14
问题内容

我有下一个html:

<span data-typeId="123" data-type="topic" data-points="-1" data-important="true" id="the-span"></span>

是否可以获取以开头的属性data-,并在下面的 JavaScript 代码中使用它?现在我得到null了结果。

document.getElementById("the-span").addEventListener("click", function(){
    var json = JSON.stringify({
        id: parseInt(this.typeId),
        subject: this.datatype,
        points: parseInt(this.points),
        user: "H. Pauwelyn"
    });
});

问题答案:

您需要访问dataset属性:

document.getElementById("the-span").addEventListener("click", function() {
  var json = JSON.stringify({
    id: parseInt(this.dataset.typeid),
    subject: this.dataset.type,
    points: parseInt(this.dataset.points),
    user: "Luïs"
  });
});

结果:

// json would equal:
{ "id": 123, "subject": "topic", "points": -1, "user": "Luïs" }


 类似资料:
  • 我一直在搜索,但在HTML或RGB中找不到颜色值。这是属性objetct: WP_术语对象([Term_id]= 这个领域能在哪里? 和 Tt显示所有颜色: 如何将一个属性与其颜色关联?

  • 我需要在CloudKit中获取CkAsset的web url。然而,在swift中,苹果不允许我们获取直接的WebURL,它只下载资产并给我们文件。但是,有了javascript,这是可能的。因此,我编写了一个JS文件来获取CkAsset Weburl。当我在浏览器中运行这个javascript文件时。我试图用下面的代码在swift中运行它,但我不能。我搜索到一个名为“StringByEvalua

  • 问题内容: 在我的html中,我有一个元素: 我想获取属性。我尝试了以下两种方法,但是它们没有用(都返回): 两者的答案均为。我知道不推荐使用(在我使用的jquery-1.11.0中),但是,我尝试了。 它奏效了! 有人可以解释为什么吗? 问题答案: 您可以使用以下功能: 或如果您将属性名称 小写 : 那么您可以使用以下功能: 该函数期望并仅与小写属性名称一起使用。

  • 问题内容: 基本上,我有一个带有的表单,用于选择要使用的数据集(值分别为“ m”,“ f”和“ c”)。然后,我有一个字典/对象,其数据位于: 现在我需要/ / 但我不知道如何使用语法-我已经试过: 什么是正确的语法/方法? 问题答案: 由于您是通过变量引用属性,因此需要使用括号表示法。 …这与您传递字符串时使用的表示法相同。

  • 问题内容: 我正在使用Selenium2对我的网站进行一些自动化测试,并且希望能够获得一些Javascript代码的返回值。如果我的网页中有Javascript函数,并且想调用该函数并将返回值获取到我的Python代码中,该怎么做? 问题答案: 要返回值,只需在传递给方法的字符串中使用JavaScript关键字,例如

  • 我试图从Woocommerce的Wordpress网站上获取产品数据。我使用下面的代码获取特定类别产品的名称和缩略图。 这在获取“工具”类别中产品的名称和图像方面效果很好,但我想获取每个产品的权重。 产品重量在WordPress仪表板中设置为产品属性。 如何获取产品的这些数据?我似乎找不到访问这些的功能。