如何在jquery中检索值

时间:2010-04-10 06:39:04

标签: javascript jquery

在我的js中,我有一个var,我已经存储了innerHTML。 var的值类似于

                <h2>headline</h2>
                <div>....</div>
                 ...........

现在我想要检索h2标签的值..我正在做的是

           $(myvar).find("h2").text()

但它不起作用......应该是什么语法? 编辑:

                 alert(myvar)=<h2>headline</h2>
                               <div>....</div>

感谢。

4 个答案:

答案 0 :(得分:2)

find方法不适用于这种情况,因为它获取当前匹配元素集中每个元素的后代h2和{{ 1}}在你的例子中。)

您只需使用filter (在jQuery 1.3.2上提供)

div

查看示例here

答案 1 :(得分:0)

Find()返回一组节点。使用first():

h2text = $(myvar).first("h2").text();

答案 2 :(得分:0)

将您的HTML更改为此类内容。

<div>
    <h2>headline</h2>
    <div>....</div>
</div>

答案 3 :(得分:0)

通常更有意义的是将你的var的内容包装在一个div中,如ChaosPandion所提议的那样。

如果不可能,你可以试试这个......

<script>
  var myVar = '<h2 id="test">heading</h2><div>stuff</div>';
  var jVar = $(myVar);

  alert($(jVar.get(0)).text());
</script>