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

xml_doc = new ActiveXObject("Microsoft.XMLDOM");
などの記述はどのようになるのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2007/04/16 11:21:49
  • 終了:2007/04/23 11:25:03

回答(2件)

id:kidd-number5 No.1

kidd-number5回答回数117ベストアンサー獲得回数152007/04/16 12:01:33

ポイント35pt
getElementById("1") など

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

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

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

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

id:kubira711

getElementById("123")

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

HTMLの

document.getElementById("hoge") は逆に

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

2007/04/16 12:13:36
id:llusall No.2

llusall回答回数505ベストアンサー獲得回数612007/04/16 12:58:57

ポイント35pt

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

id:kubira711

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

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

2007/04/16 21:41:17
  • id:llusall
    >サンプルをググッても引けども引けども
    サンプルを見ることはできますか?
    そしてそれは動作するのでしょうか?

    回答にも書きましたが、getElementByIdは、
    documentオブジェクトのメソッドですので、
    所望の使い方はできないと思います。
    なので、「ググッても引けども引けども」出て来ないのだと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません