document文档对象

方法

1.获取全局的内容

  • document.getElementById() //通过id属性来获取元素,返回的是一个元素 (Element)

    //通过id获取对应的元素
    var box = document.getElementById('box')
    console.log(box);
  • document.getElementsByClassName() //通过class属性名来获取元素 ,返回是一个伪数组(HTMLCollection)

    // (length 下标) 所有的伪数组都具备的
    // 通过class属性获取 
    var content = document.getElementsByClassName('content')
    console.log(content);
    console.log(content[0]); //访问第一个获取的元素
  • document.getElementsByTagName() //通过标签名获取元素 返回的是一个伪数组 (HTMLCollection)

    //通过标签名获取
    var div = document.getElementsByTagName('div')
    console.log(div);
  • document.getElementsByName() //通过name属性来获取元素 返回的是一个伪数组 (NodeList)

    //通过name属性获取
    var jack = document.getElementsByName('jack')
    console.log(jack);
    console.log(jack[0]);
  • document.querySeletorAll() //通过对应的选择器进行获取,返回的是一个伪数组 (NodeList)

    //通过选择器获取
    var divs = document.querySelectorAll('div') //传入的选择器为div
    console.log(divs);
  • document.querySeletor() //通过选择器获取元素 ,返回的是第一个查找到的元素 (Element)

    //通过选择器获取第一个元素
    var first = document.querySelector('div')
    console.log(first);
  • document.getRootNode() //获取根节点

    console.log(document.getRootNode()); //获取根节点

2.创建全局的内容

  • 创建元素 document.createElement() 返回的是一个元素

    //创建的方法
    var p = document.createElement('p') //传入的是一个对应的标签名
    console.log(p);
  • 创建属性节点 document.createAttribute() 返回的是一个属性对象

    //创建属性的方法
    var attr = document.createAttribute('password') //创建的是一个属性  默认为空值
    //给属性对象赋属性值的操作
    attr.value = '123456'
    console.log(attr);
  • 创建文本节点 document.createTextNode() 返回的是一个文本节点对象

    //创建文本
    var text = document.createTextNode('显示内容') //创建一个文本节点对象
    console.log(text);
    //后面带NS表示的是命名空间 内声明或获取

属性

  • document.head //获取head标签

  • document.body //获取body标签

  • document.forms //获取所有的表单标签 返回的是一个HTMLCollection

面试题:nodeList 和 htmlCollection 的区别

posted @   啊呀阿鱼呀  阅读(82)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示