web API 介绍 及DOM对象 (1),前端篇

本文详细介绍了HTML标签识别、JavaScript操作页面元素(如修改样式和值)、DOM方法(包括获取和节点操作)以及前端面试准备策略。提供了一份包含零基础到进阶课程的Web前端学习资料,涵盖了大部分开发知识点,旨在帮助自学者提升技能并高效学习。
摘要由CSDN通过智能技术生成

我是文字

123

方法二:element.innerHTML=

标准

1、识别html标签

2、是可读写的。保留html标签 同时保留空格和换行

我是文字

123

  • 特殊的表单元素 的属性操作

type 、 value(表单里面显示的值属性)、checked(检查)、selected、disabled(是否被调用)

1):表单里面的值value   文字内容是通过value来修改的

2):this.disabled = true; this指向的是事件函数的调用者  表示调用者被禁用了

按钮

3 ):经常定义一个flag的值 来判断点击后属性值的变化

密码显示案例

4.2、修改页面元素的样式

通过js修改元素的大小、颜色、位置等样式

  • 1、element.style.属性名 = ‘样式’;

div.onclick = function() {

this.style.backgroundColor = ‘purple’;

}

此方法适用于样式比较少的,功能比较简单

js里面的样式采取驼峰命名法 比如:fontSize;

js修改style样式操作,产生的是行内样式 ,css权重比较高

  • 2、element.className = ‘类名’;

div.onclick = function () {

this.className= ‘change’;

}

此时change就是div点击后更改的样式

.change {

background-color: pink;

margin-top: 100px;

text-align: center;

color: purple;

}

适用于样式比较多的情况 功能比较复杂

class因为是个保留字,使用className来操作元素类名属性

生效后相当于行内样式

className 会直接更改元素的类名,会覆盖原先的类名

如果想要保留原来的类名 就是用多类名选择器  this.className = ‘first  change’;

通过类名样式操作

知识补充:

classList属性

是h5新增的一个属性,返回元素的类名。但是ie10以上的版本支持 ,多个类名,返回的就是一个伪数组,若要得到某个类名,根据索引号获得

作用:在元素中添加、移除、切换css类

  1. 添加一个类名  元素.classList.add(‘one’);  //在以前的类名后面追加一个类名,不会覆盖,前面不用加点
  1. 删除一个类名  元素.classList.remove(‘one’);
  1. 切换类  元素.classList.toggle(‘类名’);有没有类名的关系

5、查


5.1、DOM方法获取页面元素

也就是获取事件源

  • 根据id获取    getElementByld()

语法:var element = document.getElementById(id);

1、id是大小写敏感的字符串,代表了所要查找的元素的唯一ID

2、返回一个DOM元素对象 如果在当前文档下没有找到就返回null

  • 根据标签名获取    getElementsByTagName()

方法一:  document.getElementsByTagName(‘标签名’);

返回带有指定标签名的对象的集合 相当于一个伪数组存储的

要依次打印里面元素 就用遍历数组的方式

得到元素对象是动态的

方法二: 元素.getElementsByTagName(‘标签名’)

第一步:通过id获取元素

第二步:再通过元素.getElementsByTagName() 可以得到这个元素里面的某些标签

5.2、通过H5新增的方法获取

使用此方法 要考虑其兼容性

  • 1、document.getElementsByClassName(‘类名’)。通过类名获取与页面元素

根据类名返回元素对象集合  也是一个伪数组

  • 2、document.querySelector(‘符号+选择器’)

根据指定选择器返回第一个元素对象

里面的选择器一定要加符号 id + #;类 + .

  • 3、document.querySelectorAll(‘符号+选择器’)

根据指定选择器 返回 所有的元素 是一个集合

  • 4、特殊元素获取

获取body元素

document.body

返回body元素对象

获取html元素

document.documentElement

返回html元素对象

5.3、节点操作获取页面元素节点

5.3.1、父级节点

子元素.parentNode

得到的是离它元素最近的父节点 (亲父亲)

如果找不到父节点就返回null

✖️

5.3.2、子节点

1、父元素.childNodes

返回所有节点

2、父元素.children

返回所有子元素节点(集合) ,它只返回子元素节点,其余节点不返回

是一个只读属性 ,兼容性比较好

ul.children([0]) 表示父节点第一个子节点元素

3、获取指定的子节点

3.1)获取第一个子节点

父元素.firstChild   返回第一个子节点,找不到则返回null,同样也是包含所有节点

父元素.firstElementChild   返回第一个子元素节点  ie9以上才可以

3.2)获取最后一个子节点

父元素.lastChild    返回最后一个子节点 包含所有节点

父元素.lastElementChild    返回最后一个子元素节点   ie9以上才可以

更加完美的兼容性写法

//获取子节点的最后和第一个

var ol = document.querySelector(‘ol’);

console.log(ol.children[0]);

console.log(ol.children[ol.children.length-1]);

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

img
img

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024c 备注前端获取(资料价值较高,非无偿)
img

总结

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

(img-EN39hMJi-1711589321315)]
[外链图片转存中…(img-oUeOR0Za-1711589321316)]
[外链图片转存中…(img-i2D18RCe-1711589321317)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

[外链图片转存中…(img-gDiwZX3u-1711589321317)]
[外链图片转存中…(img-5GQJmdpz-1711589321318)]

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024c 备注前端获取(资料价值较高,非无偿)
[外链图片转存中…(img-YuCtrBCK-1711589321319)]

总结

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值