在javascript数组中只存储html列表项的文本,而不存储图像src
在HTML中,我有一个无序列表,其中包含如下项在javascript数组中只存储html列表项的文本,而不存储图像src,javascript,jquery,html,arrays,text,Javascript,Jquery,Html,Arrays,Text,在HTML中,我有一个无序列表,其中包含如下项 <ul id="sortable"> <li class="ui-state-default"><img src="images/john.jpg">John</li> <li class="ui-state-default"><img src="images/lisa.jpg">Lisa</li> <li class="ui-state-default"&g
<ul id="sortable">
<li class="ui-state-default"><img src="images/john.jpg">John</li>
<li class="ui-state-default"><img src="images/lisa.jpg">Lisa</li>
<li class="ui-state-default"><img src="images/bill.jpg">Bill</li>
<li class="ui-state-default"><img src="images/sara.jpg">Sara</li>
</ul>
如果我当时要输出dataArr[0],我会得到一个返回字符串“
![](“images/john.jpg”)
dataArr[idx]=$(elem.text()代码>
.text()
将只提供节点的文本子节点尝试以下操作:dataArr[idx]=$(elem).text()代码>
.text()
将只提供节点的文本子节点使用text()
而不是html()
:
或者,为了更便宜一点并避免每次迭代都包装在jQuery对象中的成本:
dataArr[idx] = elem.textContent || elem.innerText;
参考资料:
使用text()
而不是html()
:
或者,为了更便宜一点并避免每次迭代都包装在jQuery对象中的成本:
dataArr[idx] = elem.textContent || elem.innerText;
参考资料:
但他想要的是文本,如“John”,而不是src
。对不起,我以为他需要图像名这不是问题,我不会否决投票,但我想我会尽力从其他可能的人手中拯救你。=)但是他想要的是文本,比如“John”,而不是src
。对不起,我以为他需要图像名这不是问题,我不会否决投票,但我想我会尽力从其他可能的人那里救你。=)
dataArr[idx] = elem.textContent || elem.innerText;
var dataArr = [];
$("#sortable li").each(function(idx, elem) {
dataArr[idx] = $(elem).text();
});