09/12/27 19:25:42 Y9u003Cq0
UWSCではっていうか、
VIDタグに流し込まれたHTMLって普通にDOMアクセスできないですよね。
だけどHTMLソースコードをテキストで構造解析するのはちょっと大変。
そこで、DIVタグのIDさえ取れればその配下のエレメントを処理できる関数を書いてみました。
判定関数をEVALでCALLすることで汎用的に使えます。
まだ動かしてはいないんだけど、一応EVALが関数を実行してオブジェクトを返せることは確認しました。
>// DOMアクセスで再帰的に配下のエレメントをたどる。
>// EVALの結果がemptyでなくなったらやめて結果として返す。
>Function SrchDomTree( elm, func )
> result = empty
> // 先に直接の子ノードを調べる
> for i = 0 to elm.childNodes.length
> ret = eval(func)
> ifb ret then
> result = ret
> exit
> endif
> next
> // 孫ノードに入っていく
> for i = 0 to elm.childNodes.length - 1
> ifb elm.childNodes[i].childNodes.length then
> ret = SrchDomTree( elm.childNodes[i], func )
> ifb ret then
> result = ret
> exit
> endif
> endif
> next
>Fend