代码之家  ›  专栏  ›  技术社区  ›  Ninja Warrior 11

html,javascript:向当前空元素追加一个新元素

  •  0
  • Ninja Warrior 11  · 技术社区  · 8 年前

    如何检查元素是否有内容(除了空白),然后在元素没有内容时追加新元素?如果可能的话,只使用纯javascript。

    <div id="container">
    
    
    </div>
    

    如果容器只有空白,则:

    <div id="container">EMPTY</div>
    

    VS

    <div id="container">I am not empty</div>
    

    如果容器包含内容(不需要追加空内容):

    <div id=“container”>我不是空的<div>
    
    3 回复  |  直到 8 年前
        1
  •  1
  •   Jacob Goh    8 年前

    如何检查空虚

    var isEmpty = !document.getElementById("container").innerText.trim();
    

    如何追加

    if(isEmpty) document.getElementById("container").innerText = "EMPTY";
    
        2
  •  1
  •   CertainPerformance    8 年前

    你可以检查一下 trim 地中海 innerHTML 是空字符串:

    document.querySelectorAll('div').forEach(div => {
      if (div.innerHTML.trim() === '') div.textContent = 'Empty';
    });
    <div></div>
    <div>
    
    
    </div>
    
    <div>I am not empty</div>
        3
  •  1
  •   Eric Nail    8 年前

    就像这样:

    var checkDivs = () => {
      document.querySelectorAll('#container').forEach((el)=>{
        el.innerText = (el.innerText) ? el.innerText:'EMPTY';
      })
    }
    checkDivs();
    <div id="container">
    
    
    </div>
    if the container has only whitespaces then:
    <div id="container">EMPTY</div>
    
    VS
    
    <div id="container">I am not empty</div>
    if the container has content (no need to append EMPTY):
    <div id="container">I am not empty</div>