1

我有这个标记:

<div id="child1">
    <noscript>
        <h1>heading of Tab 1</h1>
    </noscript>
    <p>lorem Ipsum</p>
</div>

我正在尝试提取有关h1标签内noscript标签的信息:

var noscript_tag = $(this).find('noscript');
var h1_tag = $(noscript_tag[0]).find('h1');
console.log($(h1_tag[0]));

但我得到以下输出:

[]

有任何想法吗?

4

3 回答 3

1
$('noscript').text()

在 Chrome 中工作

于 2012-08-19T07:37:44.857 回答
1

使用noscript内部文本创建一个 DOM 元素(h1在本例中)并获取所需的文本。像这样的东西:

$($("noscript").text()).filter("h1").text();​
于 2012-08-19T07:42:48.467 回答
0

尝试以下

<script>
function getVal() {
var nos = document.getElementsByTagName("noscript")[0]; 

var nosHtml = nos.textContent||nos.innerHTML; 

if ( nosHtml )
{
  var temp = document.createElement("h1");
  temp.innerHTML = nosHtml;

  document.body.appendChild(temp);
  var ex = document.getElementById("header");
  document.body.removeChild(temp);

  alert(ex.innerHTML);
}
}
</script>
<body onload="getVal();">
<div id="child1">
                <noscript>
                    <h1 id="header">heading of Tab 1</h1>
                </noscript>
                <p>lorem Ipsum</p>
</div>
<input type="button" onclick="getVal();" value="Get" />
</body>
于 2012-08-19T07:48:12.167 回答