如何使用数据集访问数据属性值
How to access the data attribute value using data set
http://jsfiddle.net/bald1/Su97P/2/
我不知道这段代码有什么问题。我想单击绿色div,然后单击将"数据产品名称"添加到"购物车"。
var cart = [];
var cartElement = document.getElementById("cart");
function addToCart(productName) {
cart.push(productName);
cartElement.innerHTML = cart.join("<br>");
}
var someDiv = document.getElementById("product");
someDiv.addEventListener("click", function() {
var str = someDiv.dataset.productName;
addToCart(str);
}, false);
将其更改为 productname
,因为数据属性在您的情况下是小写的(如果第一个连字符之后有更多的连字符,则大写)并添加到数据集中,因此您需要以productname
而不是productName
访问它。
someDiv.addEventListener("click", function() {
var str = someDiv.dataset.productname;
addToCart(str);
}, false);
productName
如果您的属性被data-product-name
,它将起作用.
请参阅有关规则的文档。
- 删除任何破折号 (U+002D);
- 在删除短划线 (U+002D) 之后的任何字母都设置为大写对应项。
相关文章:
- 序列化数据属性中对象的最可靠方法
- JavaScript Pub/Sub属性访问问题
- jQuery最近父级的数据属性选择器
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 数据属性仅在切换设备模式下工作
- 函数jquery.html()不提供数据属性集值
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 在数据属性上进行下拉自动选择
- JavaScript-获取数据属性的值返回未定义的值
- 如何替换数据属性中的特定字符串单词
- 使用数据属性将HTML数据复制到另一个元素
- 带有CSS的数据属性就没那么有用了
- 查找所有TD标签并读取其数据属性
- 访问console.log中的数据属性时出错
- 如何使用数据集访问数据属性值
- 使用 PrototypeJS 1.6 访问锚点上的 HTML 数据属性
- 除非访问了数据属性,否则Blaze.getData(el)将返回null
- 在聚合物1.0中,使用纸质按钮时无法访问数据属性
- 在车把模板内访问数据属性值
- 如何通过.on方法访问数据属性