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 に答える