2012-07-24 5 views
11

Possible Duplicate:
javascript appendChild doesn't work不明なエラー:NOT_FOUND_ERR:エラーは、このスニペットの最後の行に発生したのappendChildコール

のためのDOM例外8:

var anchor = "<a id=\"hostname\" href=\"" + destination + "\"> "+ imagename + "</a>"; 
var specialdiv = document.getElementById("specialdiv"); 
console.log("div: " + specialdiv); 
specialdiv.appendChild(anchor); 

起こって他に何も本当にありません...私はspecialdivていることを確認しましたnullやそれ以外のものではありません。私はそのライン上で、このエラーを取得しています、なぜ誰も説明できますか?

+3

'appendChild' **はDOM要素を期待**、ない文字列はありません。https://developer.mozilla.org/enうん、私は忍者:) –

答えて

15

は、文字列を渡すが、要素

var link = document.createElement('a'); 
link.innerHTML = imagename; 
link.id = "hostname"; 
link.href = destination; 

var specialdiv = document.getElementById("specialdiv"); 
specialdiv.appendChild(link); 
3

appendChildはDOM要素ではなく、文字列を取るので、あなたはそのエラーを取得しています。あなたが実際にappendChildを使用する前に、DOM要素を作成する必要があります。

var anchor = document.createElement('a'); 
anchor.id = "hostname"; 
anchor.href = destination; 
anchor.innerHTML = imagename; 

var specialdiv = document.getElementById("specialdiv"); 
specialdiv.appendChild(anchor); 
+0

申し訳ありません...私はすでに@Kristian – Kristian

+0

あなたの重複の近くに、今もかかわらず、そのくそをソリューションを書くことにコミットされましたしかし笑..今ダイantwoordの忍者の歌を考えます –

+1

のようだ、私は助けることはできません。/DOM/Node.appendChild – Kristian

関連する問題