抓取页面上的文本并将其插入变量jquery

时间:2013-05-22 19:47:16

标签: jquery

我想使用jquery在结束</span>标记和结束</h2>标记之间定位下面的HTML中的文本并插入文本值,在这种情况下它将是“Hello World”,进入我的s.pageName=" "流量变量。

我不知道从哪里开始解决这个问题?请告诉我您需要帮助的信息

这是我的HTML:

<div class="portletTitleWrap">
    <div class="portletTitle">
        <div class="title">
            <h2><span class="siteTitle">Homepage</span> Hello World</h2>
        </div>
    </div>
</div>

这是我的javascript片段,我想用Hello World动态填充s.pageName=""。该值将在页面之间发生变化,这就是为什么它需要是动态的。

<script language="JavaScript" type="text/javascript">
s.pageName = ""
var s_code = s.t();
if (s_code) document.write(s_code)
</script>

3 个答案:

答案 0 :(得分:2)

您可以选择span元素并使用nextSibling属性:

s.pageName = $('h2 span.siteTitle').get(0).nextSibling.nodeValue; 

http://jsfiddle.net/pCd6T/

或者:

s.pageName = $('h2').contents().filter(function() {
     return this.nodeType === 3;
}).text();

答案 1 :(得分:0)

s.pageName = $('.siteTitle').parent().contents()[1];

演示--> http://jsfiddle.net/47hem/1/

答案 2 :(得分:0)

你可以试试这个

var x = $('h2').contents().filter(function() {
    return this.nodeType !== 1
}).text();

<强> Check Fiddle