我想使用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>
答案 0 :(得分:2)
您可以选择span元素并使用nextSibling
属性:
s.pageName = $('h2 span.siteTitle').get(0).nextSibling.nodeValue;
或者:
s.pageName = $('h2').contents().filter(function() {
return this.nodeType === 3;
}).text();
答案 1 :(得分:0)
s.pageName = $('.siteTitle').parent().contents()[1];
答案 2 :(得分:0)
你可以试试这个
var x = $('h2').contents().filter(function() {
return this.nodeType !== 1
}).text();
<强> Check Fiddle 强>