我已将<td> value1 </td> <td> value2 </td> <td> value3 </td>
格式的字符串存储到JavaScript变量中。如何获取值value1
,value2
和value3
并使用jQuery将它们存储到数组中?
答案 0 :(得分:1)
大致相同:
var values = [];
jQuery('<td>value1</td><td>value2</td><td>value3</td>').each(function(){
values.push(jQuery(this).text());
});
更多细节:
jQuery(some_html_string)
将some_html_string
转换为DOM元素(包含在jQuery
个对象中),然后可以用于jQuery中的处理,some_elements.each(callback)
对callback
,some_elements
some_element.text()
从元素(some_element
),some_array.push(some_value)
将some_value
推送到some_array
数组values
应包含字符串中包含的元素的文本值答案 1 :(得分:1)
受Tadeck解决方案的启发,我决定采用更多功能性的方式:
var values = $('<td>value1</td><td>value2</td><td>value3</td>')
.filter("td") // optional
.map(function(){return $(this).text()})