入门dom获取和操作及相关基础知识

DOM操作

简介:dom全称 document object model文档对象模型

docment 在js中 document是链接HTML的通道 使用document来操我们的html

object model 在js中 所有的标签都是对象 也叫元素对象 就是对象模型

dom作为一个内置对象 自然就拥有一些内置的属性和方法

属性
1.document.body获取body标签
2.document.title获取网页标题
3.document,scripts获取所有的script标签
4.document.imges 获取所有的图片元素
方法
1.document.getElementById(‘id名’)通过id获取元素
2.document.write(‘内容’) 写入内容
3.document.writeln()写入内容后添加换行
4.document.createElement()创建元素对象 参数 标签名

查找元素

1.document.getElementsByTayName()
使用document中的一些方法来查找HTML中的元素对象
使用标签名查找,得到一个元素合集,一个类数组
不能使用数组的内置函数,但是可以当作函数使用
可以使用Array.from()转化为数组
2.document.getElementsByClassName()
使用class获取元素 得到元素的集合

  1. document,getElementById()
    在js中,会将拥有的id的标签,自动添加到js的全局对象中,如果多个标签拥有相同的id,这个属性 将会变成元素集合
  2. document,getElementByName()
    通过标签的name属性值获取元素,得到节点列表,可以使用Array.from()转化为数组
    5.通过css选择器选中一个标签
    document.querySelector()
  3. 通过css选择器选中所有匹配的元素,得到一个节点列表 支持大多数的css选择器,伪元素不支持
    document.querySelectorAll(’#div span:nth-child(1)’)
    以上六种方式,都可以使用元素来调用,缩小查询范围,只能查询内部的元素
一些特殊的元素不用获取,就能直接使用

1、拥有id的元素
document.body;// body元素
console.log(document.documentElement); // html元素
console.log(document.head); // head标签
console.log(document.images); // 图像标签
console.log(document.all); // 所有标签
console.log(document.scripts); // 脚本标签

元素的操作

通常情况下 我们使用js获取到元素之后都会使用js来操作元素
操作内容
读取内容
innerText只获取标签中的文字和换行符
innerHTML获取标签中的所有子标签 文字 空格 黄航符
textContext获取标签中的文字 空格 换行符
设置内容
innerText = ‘
132
456’; // 只设置文字和换行符
div.innerHTML = ‘
132
456’; // 设置标签中的所有子标签、文字、 空格、换行符
div.textContent = ‘
132
456’; // 只设置文字和换行符
操作属性
一些自带的属性可以直接使用 . 操作符来读取和修改
var imgDom = document.getElementsByTagName(‘img’)[0];
imgDom.src = “”; // 图像标签的src属性
var aDom = document.getElementsByTagName(‘a’)[0];
console.log(aDom.href); // a标签的href属性
class属性,因为class属性可能拥有多个值,因此class属性不能直接修改
className 属性,元素的所有class,修改该值,将会覆盖元素原有的所有class

使用classList来对元素的class属性进行精确操作
1.classList.add() 增加类名
2.classList.remov()e删除类名
3.classList.replace('原本的类名','要替换的类名')替换
4.classList.contains()查询是否拥有当前class 返回布尔值
5.classList.toggle()在当前classList中查找是否拥有当前class,有则删除,没有就添加

style属性
设置元素行内样式,直接设置style=“XXX”,会覆盖元素原有的行内样式
getComputedStyle() 获取元素的计算属性,实际的样式属性
自定义属性
自定义属性 标签默认不存在的属性
getAttribute()读取属性
setAttribute(‘自定义属性名’,属性值)设置属性 参数为1属性名和属性值
使用dataset设置或读取自定义属性
设置 元素.dataset.自定义属性名=属性值
获取所有属性值
元素.attributes

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
想要从零开始学习Web前端开发,你需要掌握以下几个方面: 1. HTMLHTML网页的基础语言,它定义了网页的结构和内容。学习 HTML 可以帮助你了解网页的基本结构和元素,以及如何使用标签、属性和样式来创建网页。 2. CSS:CSS 是网页的样式表语言,它可以控制网页的外观和布局。学习 CSS 可以帮助你了解如何使用样式来美化网页,包括颜色、字体、背景等方面。 3. JavaScriptJavaScript网页的脚本语言,它可以为网页添加交互和动态效果。学习 JavaScript 可以帮助你了解如何处理用户输入、操作 DOM 元素、发送网络请求等常见操作。 4. 前端框架:前端框架是一种提供了高级工具、组件和模板的库,可以帮助你更快速地开发网页。常见的前端框架有 React、Vue 和 Angular 等。 推荐的学习路线如下: 1. 先学习 HTML 和 CSS,这是入门的基础,可以通过在线教程或者视频课程进行学习。 2. 学习 JavaScript,这是实现交互和动态效果的必备技能,可以通过阅读书籍或者参加线上课程进行学习。 3. 学习前端框架,这可以大大提高开发效率和代码质量。建议选择一种主流的框架进行深入学习。 4. 参加实战项目和社区活动,这可以帮助你将所学知识应用到实际项目中,同时也可以结交志同道合的朋友和行业专家,获取更多学习和成长的机会。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值