1

タイトルが説明しているように、これが私の基本的なxhtmlページです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>An XHTML 1.0 Strict standard template</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />

    <script type="text/javascript">
        var headings = document.evaluate('//h2', document, null, XPathResult.ANY_TYPE, null );
        var thisHeading = headings.iterateNext();  

        var alertText = 'Level 2 headings in this document are:\n'  

        while (thisHeading) {  
            alertText += thisHeading.textContent + '\n';  
            thisHeading = headings.iterateNext();  
        } 

        console.log(alertText);
    </script>

</head>

<body>

 <h2>… Your HTML content here …&lt;/h2>

</body>
</html>

出力は次のとおりです。

Level 2 headings in this document are:

4

2 に答える 2

2

WebブラウザはHTMLを上から下に処理します。スクリプトは、ページの残りの部分が存在する前に実行されます。下に移動するか、ウィンドウのonloadイベントでコードを実行します。

于 2012-05-15T05:15:47.353 に答える
1

ナンバー 1 XPath の間違い: コンテンツは名前空間にありますが、名前空間なしで検索しています。//x:h2 が必要で、プレフィックス x が XHTML 名前空間にバインドされています。

于 2012-05-15T08:01:38.677 に答える