2017-03-14 1 views
-3

私はノードを使い慣れていません。どんな理由であれ、これはうまくいかないので、私は何かを見つけて、運がないか試しました。JavaScriptのノード

これはJavaScript関数getElementById()を使用して、nodeValueを使用してmySpecialParagraphのテキストにアクセスします。createElement()を使用して段落要素を作成し、createTextNode()を使用してこれに文字列を追加します「参照:JavaScriptを使用できます」という新しい要素。 insertBefore()を使用して、このテキストをmySpecialParagraphの前に挿入します。

<script type="text/JavaScript"> 
    var msp = document.getElementById("mySpecialParagraph"); 
    var parent = msp.parent(); 

    var para = document.createElement("p"); 
    var textNode = document.createTextNode(" See: I can use JavaScript"); 
    para.appendChild(textNode); 
    parent.insertBefore(para, msp); 
</script> 
+0

コンソールにエラーがありますか? – Moose

+0

エラーはありません。バリデーターに入れましたが、ウェブページに何も表示されません。 – james

+0

これをjsfiddleなどに追加してリンクを投稿できますか?また、jQueryを使用しようとしていますか?また、私たちがあなたが達成しようとしていること(あなたの意図)を正確に知るために少し精緻化してください。 – Moose

答えて

2

.parent()プレーンJSには存在しません。 .parentElementまたは.parentNodeである必要があります。後者は私が思う中で最も人気があります。両者の違いについては、hereを参照してください。

var msp = document.getElementById("mySpecialParagraph"); 
 
var parent = msp.parentNode; 
 

 
var para = document.createElement("p"); 
 
var textNode = document.createTextNode(" See: I can use JavaScript"); 
 
para.appendChild(textNode); 
 
parent.insertBefore(para, msp);
<p id="mySpecialParagraph"></p>

+0

私はそれを試みましたが、まだ動作しません – james

+0

それは動作しているので、ここで動作することがわかります。あなたのコードで何かが間違っていなければなりません。おそらくあなたのHTML。 –

+0

ああ申し訳ありませんが、私はあなたがそれを実行できるかどうかはわかりませんでした。私はちょうどあなたが一見を持つことができますjsfiddleを作った? https://jsfiddle.net/#&togetherjs=7rmvadgLUT – james

関連する問題