人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScript の XmlDom で getElementById("1") などが成功した試しがありません。これは XMLDOM のバージョン3 で setIdAttribute("id",true); などとすれば解決するでしょうか?するとすれば
xml_doc = new ActiveXObject("Microsoft.XMLDOM");
などの記述はどのようになるのでしょうか?

●質問者: kubira711
●カテゴリ:コンピュータ インターネット
✍キーワード:JavaScript Microsoft バージョン 記述
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kidd-number5
●35ポイント
getElementById("1") など

と、ありますが、成功しないのは「1」のときのことでしょうか?

id(というか属性値)に1を使うことはそもそもXMLとしてに有効ではありませんので、そのことが原因なのではないでしょうか?

http://www.w3.org/TR/xml/#id

http://www.w3.org/TR/xml/#NT-Name

◎質問者からの返答

getElementById("123")

getElementById("leftMenu") でもなんでも

HTMLの

document.getElementById("hoge") は逆に

失敗した試しがないのですが。


2 ● llusall
●35ポイント

var objXML = new ActiveXObject("Microsoft.XMLDOM");

objXML.async = false;

objXML.load(url);

var dom = objXML.documentElement;


var obj = dom.getElementById("leftMenu");

のような事をしようとしているのでしょうか?

getElementByIdは、documentオブジェクトのメソッドです。

documentElementの返すものは、 document (HTMLドキュメントにとってのHTML)のルート要素である Elementです。

なので成功しないのだと思います。

方法としては、ノード・要素で参照することになるかと思います。

JavaScript Seminar 第18回/3.XML の操作


参考

documentElement

document

◎質問者からの返答

サンプルをググッても引けども引けども

document.getElementById("hoge"); ばかりで、 xml_dom.getElementById("leftMenu"); のような使用例があってもよさそうなのにまるで出てこないのが不思議といえば不思議なのです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ