parentNode.removeChild然后追加回来

时间:2013-12-08 11:06:37

标签: javascript

您好我使用以下方法删除了一个掩码div

var element = document.getElementById("sal_content_mask_wrapper");
element.parentNode.removeChild(element);

多数人都删除了一个div id sal_content_mask_wrapper

现在我需要运行检查,如果删除了将div id sal_content_mask_wrapper附加到父sal_content中。以下是我到目前为止:

  var c = document.getElementById('sal_content_mask_wrapper');

  if (!c) {
      document.getElementById('YN_div').innerHTML = 'No'; /*just a test*/
      /* add div sal_content_mask_wrapper back in parent div sal_content?*/
   } else {
      document.getElementById('YN_div').innerHTML = 'Yes';
   }

2 个答案:

答案 0 :(得分:0)

如果你想对父母做一个简单的追加,你可以这样做:

HTML CODE:

<div id="content">
    <div id="sal_content_mask_wrapper"><span>hello world<b>!</b></span> </div>
    <div id="YN_div">Answer</div>
</div>

JAVASCRIPT代码:

var element = document.getElementById("sal_content_mask_wrapper");
var par = element.parentNode;
var answer = document.getElementById('YN_div');

par.removeChild(element);

var c = document.getElementById('sal_content_mask_wrapper');

if (!c) {
  answer.innerHTML = 'No'; /*just a test*/
  par.appendChild(element)  
} else {
  answer.innerHTML = 'Yes';
}

但是,正如我所提到的,这取决于你希望你的html结构化,因为在parentNode中可能有更多的元素......在这种情况下<div id="content"... Here is a fiddle to experiment.

答案 1 :(得分:0)

谢谢!我像这样添加了div:

function addMask(){

    var b = document.getElementById('sal_content_mask');

    if (!b) {

        // Get the parent node 
        var c = document.getElementById("sal_content");
        // Create a new div 
        var d = document.createElement("div");
        d.id = 'sal_content_mask';            
        // Add the new div
        c.appendChild(d);

    }

}