我是C#开发人员。我的客户端javascript技能非常低。
在javascript中我有一个字符串值。其中包含以下内容:
<div id="foo" data-redirectURL="bar">
<div>Lorem Ipsum</div>
</div>
在这种情况下如何检索data-redirectURL
的值:&#34; bar&#34;吗
答案 0 :(得分:2)
像这样使用attr
:
var str = '<div id="foo" data-redirectURL="bar"><div>Lorem Ipsum</div></div>';
var value = $(str).attr("data-redirectURL");
console.log(value);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 1 :(得分:1)
您可以调整数据属性并使用data()
:
$('#foo').data('redirect-url');
HTML:
<div id="foo" data-redirect-url="bar">
<div>Lorem Ipsum</div>
</div>
希望这有帮助。
DOM片段:
console.log( $('#foo').data('redirect-url') );
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="foo" data-redirect-url="bar">
<div>Lorem Ipsum</div>
</div>
&#13;
字符串摘要:
var my_string = '<div id="foo" data-redirect-url="bar"><div>Lorem Ipsum</div></div>';
console.log( $(my_string).data('redirect-url') );
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
答案 2 :(得分:0)
有多种方法可以获取数据属性值
jquery:$('#foo').attr("data-redirectURL")
javascript:document.getElementById('foo').getAttribute('data-redirectURL');
console.log($('#foo').attr("data-redirectURL"))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="foo" data-redirectURL="bar">
<div>Lorem Ipsum</div>
</div>