0

可能重复:
从文本 JavaScript 中剥离 HTML

我已将格式中的字符串存储<td> value1 </td> <td> value2 </td> <td> value3 </td>到 JavaScript 变量中。如何使用 jQuery 获取值value1value2value3并将它们存储到数组中?

4

2 回答 2

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_valuesome_array数组,
  • 最后,values应包含字符串中包含的元素的文本值,
于 2012-11-19T01:38:29.483 回答
1

受 Tadeck 解决方案的启发,我决定采用更实用的风格:

var values = $('<td>value1</td><td>value2</td><td>value3</td>')
  .filter("td") // optional
  .map(function(){return $(this).text()})
于 2012-11-19T01:54:48.093 回答