var span = '<span class="we w_o_r_d_s" id="we" contenteditable="false">we</span>'
console.log(span.id);
console.log(span.attr('id'));
console.log(span.getAttribute('id'));
var div = document.createElement('div');
div.innerHTML = span;
console.log(div.id);
console.log(div.attr('id'));
console.log(div.getAttribute('id'));
//I want to log `we`
我看了here但是无法得到它。谢谢。
答案 0 :(得分:2)
创建一个jQuery对象并使用.attr('id')
来获取id。
var span = '<span class="we w_o_r_d_s" id="we" contenteditable="false">we</span>';
var id = $(span).attr('id');
<强> The demo. 强>
没有jQuery版本:
var tmp = document.createElement('p');
tmp.innerHTML=span;
console.log(tmp.childNodes[0].id);
<强> And the demo. 强>
答案 1 :(得分:1)
您可以使用jQuery
函数将字符串转换为jQuery对象。它允许您在其上应用jQuery
selectors / functions
。
<强> Live Demo 强>
var span = jQuery ('<span class="we w_o_r_d_s" id="we" contenteditable="false">we</span>');
var id = span.attr('id');
答案 2 :(得分:1)
答案 3 :(得分:1)
而不是span.attr('id')
使用$(span).attr('id')
您可能希望在DOM元素周围包含jQuery/$
功能的原因应该是
明显。这样做可以让您在需要时使用jQuery链接。
答案 4 :(得分:0)