2016-04-24 2 views
0

私はXML文字列から作成したDOM要素をドキュメントに挿入しようとしています。しかし、まず、その文字列の中のいくつかの要素のinnerTextを修正しようとしています。私は XML文字列からDOM要素を作成し、.getElementsByName()を使用する方法は?

...次を使用する

refElem = document.createElement('div'); 
refElem.innerHTML = xmlString; 
... 
newChild = document.createElement('div'); 
newChild.innerHTML = refElem.innerHTML; 
newChild.getElementsByName('title') ... 
をしようとしているしかし、私は次のエラーを取得しています:

main.js:140 Uncaught TypeError: newChild.getElementsByName is not a function 

誰もが、私はDOM要素へのXML文字列を解析して、それを操作できる方法を知っています要素を私のページに挿入する前に?

jquery answers please!バニラJSのみ!

答えて

0

getElementsByNameおよびgetElementByIDは、DOM要素オブジェクトではなく、DOMドキュメントオブジェクトの関数です。 DOM要素オブジェクトを検索するには、querySelectorまたは `querySelectorAll 'を使用します。例えば

newChild.querySelectorAll('#title'); 
関連する問題