我的网页上有http://thanglongvn.com网站
我在同一网页上有一个标签。我想要"数据值"从标签值而不是硬编码值中获取值。
怎么做?如何将程序化的值传递给"数据值"并将html标记定义为空白,如下所示:
<div class="counter-animated" data-value="span dynamic value here"></div>
<span id="my_IDLabel">dynamic value</span>
答案 0 :(得分:1)
您可以以编程方式设置数据属性
var label = document.querySelector('.value')
var target = document.querySelector('.target')
var output = document.querySelector('.output')
output.innerHTML = target.getAttribute('data-value')
document
.querySelector('button')
.addEventListener('click', function() {
target.setAttribute('data-value', label.textContent)
output.innerHTML = target.getAttribute('data-value')
})
<label class="value">Bar</label>
<div class="target" data-value="Foo"></div>
<br/>
<button>change data-value attribute</button>
<br/><br/>
The data-value attribute is:
<br/>
<div class="output"></div>
答案 1 :(得分:1)
您可以使用普通javascript作为element.dataset.datasetname
访问数据属性在这种情况下,它是element.dataset.value,您可以将其设置为element.dataset.value =&#34; class1&#34;
检查此代码段
window.onload = function() {
var counterClass = document.querySelectorAll('.counter-animated');
alert(counterClass[0].dataset.value);
counterClass[0].dataset.value="class1";
}
&#13;
<div class="counter-animated" data-value="span dynamic value here"></div>
<span id="my_IDLabel">dynamic value</span>
&#13;
希望有所帮助