Javascript 从选定元素的文本创建数组
如何创建一个数组,该数组的值是选定元素的文本?例如,下面的HTML应该生成数组[test1,test2]Javascript 从选定元素的文本创建数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,如何创建一个数组,该数组的值是选定元素的文本?例如,下面的HTML应该生成数组[test1,test2] 如果要将jQuery对象强制转换为数组,可以使用标准的js数组方法,因此我使用array.prototype.map来迭代输入数组,并使用返回的值创建一个新数组 $function{ var matched=$'tbody td.sel' console.log matched.toArray.mapfunctionel{ 返回$el.text } } 名称 指南 客户1 测试1 客户2
如果要将jQuery对象强制转换为数组,可以使用标准的js数组方法,因此我使用array.prototype.map来迭代输入数组,并使用返回的值创建一个新数组 $function{ var matched=$'tbody td.sel' console.log matched.toArray.mapfunctionel{ 返回$el.text } } 名称 指南 客户1 测试1 客户2 测试2
如果要将jQuery对象强制转换为数组,可以使用标准的js数组方法,因此我使用array.prototype.map来迭代输入数组,并使用返回的值创建一个新数组 $function{ var matched=$'tbody td.sel' console.log matched.toArray.mapfunctionel{ 返回$el.text } } 名称 指南 客户1 测试1 客户2 测试2 这里是一个非jQuery解决方案。我必须对getElementsByClassName的结果使用call,因为它只是一个类似于数组的结果 a=document.getElementsByClassName'sel'; arr=[]; arr.forEach.calla,elem=>arr.pushelem.innerText; console.logarr; 创建数组 名称 指南 客户1 测试1 客户2 测试2 这里是一个非jQuery解决方案。我必须对getElementsByClassName的结果使用call,因为它只是一个类似于数组的结果 a=document.getElementsByClassName'sel'; arr=[]; arr.forEach.calla,elem=>arr.pushelem.innerText; console.logarr; 创建数组 名称 指南 客户1 测试1 客户2 测试2
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Create array</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
var matched=$('#tbody td.sel');
console.log(matched);
console.log(matched.toArray());
console.log(matched.text());
//console.log(matched.toArray().text());
});
</script>
</head>
<body>
<table>
<thead>
<tr><td>Name</td><td>GUID</td></tr>
</thead>
<tbody id="tbody">
<tr><td>Client1</td><td class='sel'>test1</td></tr>
<tr><td>Client2</td><td class='sel'>test2</td></tr>
</tbody>
</table>
</body>
</html>
var arrText = $("#tbody td.sel").map(function(key, val) {
return val.textContent
})
console.log(arrText)