Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript数组中只存储html列表项的文本,而不存储图像src_Javascript_Jquery_Html_Arrays_Text - Fatal编程技术网

在javascript数组中只存储html列表项的文本,而不存储图像src

在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

在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"><img src="images/bill.jpg">Bill</li>
<li class="ui-state-default"><img src="images/sara.jpg">Sara</li>
</ul>

如果我当时要输出dataArr[0],我会得到一个返回字符串“john”,而我显然只想要“john”

试试这个:
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();
    });