2011-01-01 3 views
2

要素にIDを付けて参照することは可能ですか?ドキュメントに追加する前に、要素をドキュメントに追加しますか?例えばJavascript - document.createDocumentFragment() - IDで要素を参照する

:いくつかの例について

var docFragment = document.createDocumentFragment(); 
var newElem = document.createElement('div'); 
docFragment.appendChild(newElem); 
var newAttrib = document.createAttribute('id'); 
newAttrib.value = 'myid'; 
newElem.setAttributeNode(newAttrib); 
var newElem2 = document.createElement('span'); 
docFragment.firstChild.appendChild(newElem2); 
var newAttrib = document.createAttribute('id'); 
newAttrib.value = 'myid2'; 
newElem2.setAttributeNode(newAttrib); 

、IVEは-----、

alert(docFragment.getElementById('myid').id) <これを試みたが、これは

alert(docFragment.document.getElementById('myid').id)

<動作しない-----しかしこれは動作しません

私はこれを知っています作品:

alert(docFragment.firstChild.id) < -----これは、作業を行い、それを他の方法

答えて

1

No, it is not参照することが可能である場合、私は思っていた:

だけではないであろう要素を作成し、IDを割り当てることを要素をgetElementByIdでアクセス可能にします。代わりに、insertBeforeなどの方法で、最初に要素を文書ツリーに挿入する必要があります。おそらく隠しdivに挿入する必要があります。

そして、それ以外にも、DocumentFragmentNodeインタフェースのメソッドを実装しgetElementByIdは、その一部ではありません。

IDで要素を取得する方法は他にありません。

+0

ありがとう、私は確信していたと思っていた –

関連する問題