使用jQuery从字符串中检索值

时间:2012-11-19 01:35:58

标签: jquery

  

可能重复:
  Strip HTML from Text JavaScript

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

2 个答案:

答案 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()})