###前提・実現したいこと
javascriptで取得したHTML要素があるかどうかを調べたいです。
###発生している問題・エラーメッセージ
Uncaught DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.
###該当のソースコード
HTML
<div id="frilis" class="frieria"> <ul> <li><span class="useimg"><img src="IMG/person.png"width=""height=""></span> <span class="myfname">Username</span> <span class="frimenu"> <img src="IMG/menu.png"width=""height=""> </span> </li> <li><span class="useimg"><img src="IMG/person.png"width=""height=""></span> <span class="myfname">Username</span> <span class="frimenu"> <img src="IMG/menu.png"width=""height=""> </span> </li> . . . . 同じ文の繰り返し </ul> </div>
JavaScript
var frilisimg = document.querySelectorAll("#frilis .useimg img"); for(var i =0;i<=frilisimg.length;i++){ (function(i){ frilisimg[i].addEventListener("click",function(){ showFriends(i); },false); })(i); } function showFriends(j){ var Farea_P = document.querySelectorAll("#frilis ul li"); var Farea2 = document.querySelector("#frilis ul li #f_area"); for(var i=0;i<Farea_P.length;i++){ if(!(i == j)){ if(ここにFarea2で取得した要素がある場合){ Farea_P[i].removeChild(Farea2); } } }
###試したこと if(Farea2 !== null) if(!!Farea2 ) などを試したのですが、Farea2がある場合もない場合もif文が実行され、removeChildで削除するノードが見つからず、実行できませんでした。というエラーが出てしまいます。 ###補足情報(言語/FW/ツール等のバージョンなど) 説明が下手くそですいません、困っているので、ぜひ教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/08 18:23
2016/12/08 18:44 編集
2016/12/08 18:51
2016/12/08 18:58