可能重复:
从文本 JavaScript 中剥离 HTML
我已将格式中的字符串存储<td> value1 </td> <td> value2 </td> <td> value3 </td>
到 JavaScript 变量中。如何使用 jQuery 获取值value1
、value2
和 value3
并将它们存储到数组中?
可能重复:
从文本 JavaScript 中剥离 HTML
我已将格式中的字符串存储<td> value1 </td> <td> value2 </td> <td> value3 </td>
到 JavaScript 变量中。如何使用 jQuery 获取值value1
、value2
和 value3
并将它们存储到数组中?
大致是这样的:
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
应包含字符串中包含的元素的文本值,受 Tadeck 解决方案的启发,我决定采用更实用的风格:
var values = $('<td>value1</td><td>value2</td><td>value3</td>')
.filter("td") // optional
.map(function(){return $(this).text()})