2

我想使用 jquery 将下面 HTML 中的文本定位在结束</span>标记和结束</h2>标记之间,并将文本值(在本例中为“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>

这是我想s.pageName=""用 Hello World 动态填充的 javascript 片段。这个值会随着页面的变化而变化,这就是为什么它需要是动态的。

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

3 回答 3

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();
于 2013-05-22T19:50:06.500 回答
0

你可以试试这个

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

检查小提琴

于 2013-05-22T19:53:09.513 回答
0
s.pageName = $('.siteTitle').parent().contents()[1];

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

于 2013-05-22T19:51:14.243 回答