使用脚本将属性设置为数据元素

时间:2014-09-09 14:18:19

标签: javascript jquery html

我必须在多个div中放入大量具有相同内容的数据元素 如何在脚本中定义此内容以便一次写入? 我想我必须使用一个简单的脚本,但我无法找到解决方案。感谢。

<div class="one" data-text"EXAMPLE"></div>
<div class="two" data-text"EXAMPLE"></div>  
<div class="three" data-text"EXAMPLE"></div>
<div class="four" data-text"EXAMPLE"></div>
<div class="five" data-text"EXAMPLE"></div>

3 个答案:

答案 0 :(得分:2)

如果您向所有人添加共享类,则可以定位该类并添加data-attr。如果您仅定位div,则会将其添加到页面上的每个div。

$(".target").attr("data-text", "TEXT");

JSFIDDLE

答案 1 :(得分:2)

为所有div添加一些额外的类。像

<div class="one mydata" data-text"EXAMPLE"></div>
<div class="two mydata" data-text"EXAMPLE"></div>

然后您可以执行以下脚本:

$(".mydata").attr("data-text", "OTHER EXAMPLE");

答案 2 :(得分:1)

你在这里有使用它的方法:

jQuery(正确的方法,可能不会映射到'真正的'HTML属性):

$('#element').data('value_to_set',value);
value=$('#element').data('value_to_get');

jQuery(其他方法):

$('#element').attr('data-value_to_set',value);
value=$('#element').attr('data-value_to_get');

纯Javascript(方法1,适用于现代浏览器和IE11 +):

document.getElementById('#element').dataset.value_to_set=value;
value=document.getElementById('#element').dataset.value_to_get;

Pure Javascript(方法2,适用于使用Javascript的浏览器):

document.getElementById('#element').setAttribute('data-value_to_set',value);
value=document.getElementById('#element').getAttribute('data-value_to_get');