2021/10/17 前端开发之JavaScript+jQuery入门 第四章JavaScript DOM操作

目录

1.DOM

        1.1 DOM core(DOM核心操作)

        1.2 HTML-DOM

        1.3 CSS-DOM

2.节点和节点关系

3.节点信息

nodeName(节点名称)

noneValue(节点值)

noneType(节点类型)

4.访问节点

        4.1 通过getElement系列方法访问指定节点

        4.2 通过节点的层次关系访问节点

        4.3 element属性

5.设置元素样式

        5.1 style属性设置样式

        5.2 样式属性

        5.3 ClassName属性设置样式

6.获取元素的样式

        6.1 getComputedStyle() 这个方法接收两个参数,需要获取样式的属性值

        6.2 currentStyle对象,它包含了所有元素的style对象的特征和任何未被覆盖的CSS规则的style特征

本章总结


1.DOM

Document Object Model(文档对象模型)

        1.1 DOM core(DOM核心操作)

DOM core定义了一套标准的针对任何结构化文档的对象,包括HTML、XHTML和XML。XML DOM定义了一套标准的针对XML文档的对象。HTML DOM定义了一套标准的针对HTML文档的对象。

        1.2 HTML-DOM

使用JavaScript和DOM为HTML文档写脚本时,有许专属的HTML-DOM属性。

        1.3 CSS-DOM

CSS-DOM是针对CSS的操作

2.节点和节点关系

 

  • 整个文档是一个文档节点。
  • 每个HTML标签是一个元素节点。
  • 包含在HTML元素中的文本是文本节点。
  • 每个HTML属性是一个属性节点。
  • 注释属于注释节点。

3.节点信息

        每个节点都拥有包含节点某些信息的属性。这些属性是:

  1. nodeName(节点名称)

    1. nodeName属性含有某个节点的名称,元素  节点的nodeName是标签名称。属性节点的nodeName是属性名称。文本节点的nodeName永远是#text。文档节点的nodeName永远是#document
  2. noneValue(节点值)

    1. 对于文本节点,nodeValue属性包含文本,对属性节点,nodeValue属性包含属性值。nodeValue属性对于文档节点和元素节点是不可用的。
  3. noneType(节点类型)

    1. nodeType属性可返回节点的类型
元素类型 节点类型
元素element 1
属性attr2
文本text3
 注释comments8
文档document9

4.访问节点

        4.1 通过getElement系列方法访问指定节点

  •  getElementById()方法: 返回按属性查找到的第一个对象的引用。
  •  getElementsByName()方法: 按指定名称name查找对象的集合。由于一个文档中可能对有多个同名节点(如复选框丶单选按钮),所以返回的是元素数组。
  •  getElementsByTagName()方法 返回指定标签名称TagName查找对象集合。由于一个文档中可能对有多个同类型的标签节点(如图片丶文本输入框),所以返回的是元素数组。

        4.2 通过节点的层次关系访问节点

                                                                                                               节点属性

属性类型描述
parentNode返回当前节点的父节点
childNodes 返回子节点集合
firstChild 返回节点的第一个子节点,通常用于访问文本节点
lastChild返回节点的最后一个节点
nextSibling返回下一个节点
previousSibling返回上一个节点

注意:在JavaScript中提供了一组可以兼容不同浏览器的element属性,可以消除因为换行或者空行无法准确访问到节点的情况。所以尽量使用带elemen关键字的属性。

        4.3 element属性

属性类型描述
firstElementChild返回节点的第一个子节点,通常用于访问文本节点
lastElementChild返回节点的最后一个子节点
nextElementSibling返回指定节点的下一个兄弟节点
previousElementSibling返回指定节点的上一个兄弟节点

5.设置元素样式

        5.1 style属性设置样式

        在HTML DOM中,style是一个对象,代表一个单独的样式声明,可通应用样式的文档或者元素访问style对象,语法如下:

//在页面中有一点id为main的div,要改变div中的字体颜色为红色,字体大小为13px,代码如下所示。
HTML 元素.style.样式属性='值';
document.getElementById("main").style.color="red";
document.getElementById("main").style.fontSize="13px";

        5.2 样式属性

                text(文本)

属性描述
fontSize设置元素的字体大小
fontWeight设置字体的粗细
textAlign排列文本
color设置文本的颜色
textDecoration设置文本的修饰 

                background(背景)

属性描述
backgroundColor设置元素的背景颜色
backgroundImage设置元素背景图像
backgroundRepeat设置图和重复背景图片

                padding(边距)

属性描述
padding设置元素的填充
paddingTop设置元素上填充
paddingBottom设置元素下填充
paddingLeft 设置元素左填充
paddingRight 设置元素右填充

                border(边框)

属性描述
border设置四个边框的属性
borderTop设置上边框的属性
borderBottom设置下边框的属性
borderLeft 设置组左边框的属性
borderRight 设置右边框的属性

        5.3 ClassName属性设置样式

        在HTML DOM中 ,ClassName属性可设置或返回元素中的class样式

HTML 元素.className='样式名称';
function aaa (book) {
	var node=document.getElementById(book);
	node.className="c";
}

6.获取元素的样式

        6.1 getComputedStyle() 这个方法接收两个参数,需要获取样式的属性值

                注:IE浏览器不支持此属性

document.defaultView.getComputedStyle(元素,null).属性 

        6.2 currentStyle对象,它包含了所有元素的style对象的特征和任何未被覆盖的CSS规则的style特征

HTML 元素.currentStyle.样式属性

本章总结

  1. DOM操作分为DOMCore丶HTML-DOM和CSS-DOM三个方面。
  2. 在HTML DOM中查找节点的标准方法是getElement系列方法,也可以使用parentNode丶firstChild丶lastChild丶nextSibling丶previousSibling按层次关系查找节点。
  3. 为解决浏览器兼容性问题,也使用firstElementChild丶lastElementChild丶nextElementSibling丶previousElementSibling按层次关系查找节点。
  4. 使用JavaScript改变样式的两种方法是使用style属性和className属性。
  5. 使用style对象获取内联样式属性值,使用currentStyle对象在IE浏览器中获取样式中的属性值,DOM提供了getComputedStyle()方法以获取样式中的属性值。
  6. 在IE6~IE8浏览器下需要使用currentStyle对象获取样式的属性值。

练习小作业:

  1. 画一颗DOM树
  2. 访问手机页面内容
  3. 实现Tab切换效果
  4. 获取手机列表页面信息
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JavaScript是一种广泛应用于网页开发的脚本语言,它可以为网页添加动态功能和交互性。而jQuery是一个基于JavaScript的开源库,它简化了JavaScript的编程任务,提供了丰富的功能和简洁的语法。 JavaScript具有以下特点: 1. 客户端脚本语言:JavaScript在浏览器中运行,可以直接与用户交互,实现动态效果。 2. 弱类型语言:JavaScript不需要声明变量的类型,可以根据需要自动转换数据类型。 3. 面向对象:JavaScript支持面向对象编程,可以创建对象、定义类和使用继承等特性。 4. 事件驱动:JavaScript可以通过事件监听和处理来响应用户的操作。 而jQuery是一个流行的JavaScript库,它提供了许多简化和增强JavaScript编程的功能,包括: 1. DOM操作jQuery提供了简洁的语法来选择和操作HTML元素,例如通过选择器选择元素、修改元素的样式、属性和内容等。 2. 事件处理:jQuery可以方便地绑定和处理各种事件,例如点击、鼠标移动等,使得页面交互更加灵活。 3. 动画效果:jQuery提供了丰富的动画效果,可以实现淡入淡出、滑动、渐变等效果,增强用户体验。 4. AJAX支持:jQuery封装了AJAX操作,可以方便地进行异步数据交互,实现无刷新更新页面内容。 总结起来,JavaScript是一种用于网页开发的脚本语言,而jQuery是一个基于JavaScript的库,提供了简化和增强JavaScript编程的功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Abcdzzr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值