※本ソフトの公開・サポートは終了しました。
ホーム > スクリプト作成に関する話題 >属性値を指定して HTML 要素を取得するには
属性値を指定して HTML 要素を取得するには
(目次)
1.概要
ID や NAME 属性で要素を検索した場合は、getElementById や、children を使用できますが、その他の属性値で要素を取得するのは簡単にはできません。
DocumentEvaluate を使用すると、一般的な属性を指定して HTML 要素を取得できます。
DocumentEvaluate の詳細については、ヘルプの解説を参照して下さい。
DocumentEvaluate で使用する XPATH の詳細については、下記のページを参考にして下さい。
2.サンプルスクリプト
下のスクリプトは、アクティブなタブで class 属性の値が PagePathItem の span タグを取得します。
このページがアクティブな状態で、下記のスクリプトを実行してみて下さい。
「スクリプト作成に関する話題」と画面に表示されます。
(1)VBScript の例
set oResult = DocumentEvaluate(ActiveDocument, "//span[@class='PagePathItem']", ActiveDocument.body, null, 0, null) strMsg = "" for i = 0 to oResult.snapshotLength - 1 strMsg = strMsg + oResult.snapshotItem(i).outerHTML + vbCRLF next ShowMessage(strMsg)
(2)JavaScript の例
oResult = DocumentEvaluate(ActiveDocument, "//span[@class='PagePathItem']", ActiveDocument.body, null, 0, null) var strMsg = "" for (var i = 0; i < oResult.snapshotLength; i++){ strMsg = strMsg + oResult.snapshotItem(i).outerHTML + "\r\n" } ShowMessage(strMsg)
3.その他の例
その他の例を下に示します。上のサンプルスクリプト中の 「"//span[@class='PagePathItem']"」の部分を書き換えて下さい。
アンカーの href に Search.html を含む要素: "//a[contains(@href, 'Search.html')]"
画像の src に LogoSBK.gif を含む要素: "//img[contains(@src, 'LogoSBK.gif')]"
(2009/07/09)