javascript - 使用 javascript 获取 HTML DOM 上数据集中第一个对象的值

标签 javascript

所以我有一个像这样的 DOM:

<div data-info="{"partnerLink":"https://bing.com","fillColor":"rgba(10,91,144,1)"}"></div>

有没有办法在JS中获取partnerLink的值(在本例中是 https://bing.com )?

我知道拥有 data-partnerLink 和 data-fillColor 会更好,但这就是我现在所拥有的。

最佳答案

修复对象。您使用的引号是错误的。使用 querySelector 访问元素并使用 getAttribute 获取属性。使用点符号打印对象属性

var a=document.querySelector('div')
var b=a.getAttribute('data-info');
console.log(JSON.parse(b).partnerLink)
<div data-info='{"partnerLink":"https://bing.com","fillColor":"rgba(10,91,144,1)"}'></div>

关于javascript - 使用 javascript 获取 HTML DOM 上数据集中第一个对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54610764/

相关文章:

javascript - 为什么这个 javascript onkeypress 事件不起作用

javascript - AngularJS $http.jsonp() 方法访问 Google map 距离矩阵 API

javascript - 如何从 native 代码调用 JavaScript

javascript - 在代码隐藏中生成动态点击事件

javascript - 请求错误: must declare scalar variable in complex MSSQL query

javascript - 如何在不污染全局命名空间的情况下公开 javascript 对象进行单元测试

javascript - 检查多个输入是否具有相同值的最佳方法

javascript - 如何在 Chrome 扩展中的浏览器操作中将 Unicode 字符设置为徽章文本?

javascript - 根据选项将 axios.get URL 传递到 axios.all

javascript - 使用 Javascript 将图像替换为下一张图像和上一张图像