前端获取div里面的标签_好程序员web前端培训JavaScript学习笔记 DOM一

  好程序员web前端培训JavaScript学习笔记 DOM一DOM(Document Object Model): 文档对象模型

37fae5758e38b5b2ef12ffd418f54167.png

  其实就是操作 html 中的标签的一些能力

  我们可以操作哪些内容

  获取一个元素

  移除一个元素

  创建一个元素

  向页面里面添加一个元素

  给元素绑定一些事件

  获取元素的属性

  给元素添加一些 css 样式

  ...

  DOM 的核心对象就是 docuemnt 对象

  document 对象是浏览器内置的一个对象,里面存储着专门用来操作元素的各种方法

  DOM: 页面中的标签,我们通过 js 获取到以后,就把这个对象叫做 DOM 对象

获取一个元素

· 通过 js 代码来获取页面中的标签

· 获取到以后我们就可以操作这些标签了

getElementById

· getElementById 是通过标签的 id 名称来获取标签的

· 因为在一个页面中 id 是唯一的,所以获取到的就是一个元素

="box">

· 获取到的就是页面中的那个 id 为 box 的 div 标签

getElementsByClassName

· getElementsByClassName 是用过标签的 class 名称来获取标签的

· 因为页面中可能有多个元素的 class 名称一样,所以获取到的是一组元素

· 哪怕你获取的 class 只有一个,那也是获取一组元素,只不过这一组中只有一个 DOM 元素而已

="box">

· 获取到的是一组元素,是一个长得和数组一样的数据结构,但是不是数组,是伪数组

· 这个一组数据也是按照索引排列的,所以我们想要准确的拿到这个 div,需要用索引来获取

getElementsByTagName

· getElementsByTagName 是用过标签的 标签 名称来获取标签的

· 因为页面中可能有多个元素的 标签 名称一样,所以获取到的是一组元素

· 哪怕真的只有一个这个标签名,那么也是获取一组元素,只不过这一组中只有一个 DOM 元素而已

· 和 getElementsByClassName 一样,获取到的是一个长得很像数组的元素

· 必须要用索引才能得到准确的 DOM 元素

querySelector

· querySelector 是按照选择器的方式来获取元素

· 也就是说,按照我们写 css 的时候的选择器来获取

· 这个方法只能获取到一个元素,并且是页面中第一个满足条件的元素

console.log(document.querySelector('div')) // 获取页面中的第一个 div 元素 console.log(docuemnt.querySelector('.box')) // 获取页面中第一个有 box 类名的元素console.log(document.querySelector('#box')) // 获取页面中第一个 id 名为 box 的元素

querySelectorAll

· querySelectorAll 是按照选择器的方式来获取元素

· 这个方法能获取到所有满足条件的元素,以一个伪数组的形式返回

console.log(document.querySelectorAll('div')) // 获取页面中的所有的 div 元素 console.log(docuemnt.querySelectorAll('.box')) // 获取页面中所有有 box 类名的元素

· 获取到的是一组数据,也是需要用索引来获取到准确的每一个 DOM 元素

操作属性

· 通过我们各种获取元素的方式获取到页面中的标签以后

· 我们可以直接操作 DOM 元素的属性,就能直接把效果展示在页面上

innerHTML

· 获取元素内部的 HTML 结构

hello

· 设置元素的内容

· 设置完以后,页面中的 div 元素里面就会嵌套一个 p 元素

innerText

· 获取元素内部的文本(只能获取到文本内容,获取不到 html 标签)

hello

· 可以设置元素内部的文本

· 设置完毕以后,会把

hello

当作一个文本出现在 div 元素里面,而不会把 p 解析成标签

getAttribute

· 获取元素的某个属性(包括自定义属性)

="100" class ="box">

setAttribute

· 给元素设置一个属性(包括自定义属性)

removeAttribute

· 直接移除元素的某个属性

="100" class ="box">

style

· 专门用来给元素添加 css 样式的

· 添加的都是行内样式

· 页面中的 div 就会变成一个宽高都是100,背景颜色是粉色

className

· 专门用来操作元素的 类名的

="box">

· 也可以设置元素的类名,不过是全覆盖式的操作

="box">

· 在设置的时候,不管之前有没有类名,都会全部被设置的值覆盖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值