簡體   English   中英

如何刪除div標簽內容?

[英]How to remove div tag content?

如何使用 JavaScript 刪除 div 標簽的內容?

我已經嘗試了一些代碼,但它只刪除了level1 div(當然還有所有的 o it childern),但是我怎樣才能只刪除level3里面的內容?

 function destroyDiv() { var div = document.getElementById("level1"); div.parentNode.removeChild(div); }
 <div id="level1"> <div id="level2"> <div id="level3"> <label> Test content </label> </div> </div </div> <div id=blahDiv>Remove me</div> <input type=button value='Remove the div' onclick='destroyDiv()'>

這很好的工作document.getElementById("level3").innerHTML = ''; 但是嘗試考慮使用 jQuery,因為.innerHTML實現在某些瀏覽器中有所不同。 jQuery 看起來像$('#level3').html('');

為什么不直接訪問level3

   document.getElementById("level3").innerHTML = "";

您可以使用:

document.getElementById("level3").innerHTML = "";
(() => { 
          'use strict';
          let needle = 'level3';
          if ( needle === '' || needle === '{{1}}' ) {
              needle = '.?';
          } else if ( needle.slice(0,1) === '/' && needle.slice(-1) === '/' ) {
              needle = needle.slice(1,-1);
          } else {
              needle = needle.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
          }
          needle = new RegExp(needle);
          const divnode = ev => {
                                        if (ev) { window.removeEventListener(ev.type, divnode, true); }
                                    try {
                                            const divs = document.querySelectorAll('div');
                                            for (const div of divs) {
                                                    if (div.outerHTML.match(needle)) {
                                                                    div.remove();
                                                    }           
                                            }
                                    } catch(ex) {
                                        }
          };
          if (document.readyState === 'loading') {
                   window.addEventListener('DOMContentLoaded', divnode, true);
          } else {
                   divnode();
          }
})();

你去吧。 具有 RegEx 支持的專用 div-remover。

這個怎么樣?

var div = document.getElementById("level3");
div.innerHTML = "";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM