JavaScript Element hasChildNodes() 方法

  • JavaScript Element hasChildNodes() 方法

    如果指定的节点具有任何子节点,则hasChildNodes()方法返回true,否则返回false。
    注意:节点内的空格被视为文本节点,因此如果在元素内留下任何空格或换行符,则该元素仍具有子节点。
    实例:
    找出<ul>元素是否有任何子节点:
    var list = document.getElementById("myList").hasChildNodes();      
    
    尝试一下
  • 浏览器支持

    IE/Edge Chrome FireFox Safari Opera
    方法
    hasChildNodes()
    支持
    支持
    支持
    支持
    支持
  • 语法

    node.hasChildNodes()
  • 参数值

    参数 类型 描述
    没有
  • 技术细节

    项目 描述
    返回值: 如果节点具有子节点,则返回true,否则返回false
    DOM版本 Core Level 1
  • 更多例子

    如果元素具有任何子节点,则删除<ul>元素内的第一个子节点(索引0):
    // 获取id =“myList”的<ul>元素
    var list = document.getElementById("myList");
    
    // 如果<ul>元素具有任何子节点,请删除其第一个子节点
    if (list.hasChildNodes()) {
      list.removeChild(list.childNodes[0]);
    }
    
    尝试一下