我是文字
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类
- 添加一个类名 元素.classList.add(‘one’); //在以前的类名后面追加一个类名,不会覆盖,前面不用加点
- 删除一个类名 元素.classList.remove(‘one’);
- 切换类 元素.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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024c 备注前端获取(资料价值较高,非无偿)
总结
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
(img-EN39hMJi-1711589321315)]
[外链图片转存中…(img-oUeOR0Za-1711589321316)]
[外链图片转存中…(img-i2D18RCe-1711589321317)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
[外链图片转存中…(img-gDiwZX3u-1711589321317)]
[外链图片转存中…(img-5GQJmdpz-1711589321318)]
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024c 备注前端获取(资料价值较高,非无偿)
[外链图片转存中…(img-YuCtrBCK-1711589321319)]
总结
技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。