我有div
喜欢
<div class="firstclass" id="first" data-value="firstvalue">SomeThing</div>
在这里,我想通过data-value
或类似的方式获取document.getElementById('first').value
中的值..
如何获得此值或是否有类似的方法
答案 0 :(得分:1)
使用.attr()
或.getAttribute()
。那会有用。
jQuery解决方案
$(function(){
console.log($('#first').attr('data-value'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="firstclass" id="first" data-value="firstvalue">SomeThing</div>
JavaScript解决方案
function Example(){
console.log(document.getElementById('first').getAttribute("data-value"));
}
Example();
<div class="firstclass" id="first" data-value="firstvalue">SomeThing</div>
答案 1 :(得分:1)
jQuery具有data()
方法。考虑使用它:
// To get/read the value
$("#first").data("value")
// To set the value
$("#first").data("value", "foo-bar")
文档:
返回指定数据存储区中第一个元素的值 jQuery集合,由
data(name, value)
或HTML5data-*
设置 属性。
答案 2 :(得分:0)
您可以将其视为普通属性,并按如下方式使用普通javascript:
document.getElementById("first").getAttribute('data-value');
由于属性命名遵循data-
命名约定,我们可以使用HTML5数据规范。
在普通javascript中,您使用数据集 API:
document.getElementById("first").dataset.value;
但是,jQuery为此提供了一个很好的快捷方式:
$("#first").data("value");
答案 3 :(得分:0)
我发现使用.val()在这里效果很好
要设置:
$("#div").val(1);
//将div的值设置为1
要检索:
let foo = $("#div").val();
//检索“ 1”
答案 4 :(得分:-1)
使用getAttribute()方法。
在你的情况下 -
document.getElementById('first').getAttribute('data-value')
可在此处找到文档: http://www.w3schools.com/jsref/met_element_getattribute.asp