※本ソフトの公開・サポートは終了しました。
ホーム > スクリプト作成に関する話題 >属性値を指定して 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)

Copyright (c) 2011 Akiyoshi Kozuka (http://www.scriptbrowserk.com/)