| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Javascript学习资料整理——week3-day1 -> 正文阅读 |
|
[JavaScript知识库]Javascript学习资料整理——week3-day1 |
一、 1.事件绑定 2.操作元素css样式 ? ? 获取操作元素 ? ? style ? (行内样式) ? ? ? ? 语法: ? ? ? ? ? ? 标签元素.style.样式名 = 样式值 ? ? ? ? ? ? 标签元素.style. = {'width':'200px','height':'200px'} ? ? ? ? 专门用来给元素添加样式的 ? ? ? ? 添加的都是行内样式 ? ? ? ? 示例:? ? ? ? ? ?
? ? className class类样式 ? ? ? ? 专门用来操作元素类名的? ? ? ? ? ?
? ? ? ? 也可以设置元素的类名,不过是全覆盖式的操作? ? ? ? ? ?
? ? ? ? ? ? 在设置的时候,不管之前有没有类名,都会全部被设置的值覆盖 ? ? classList 动态添加移除class类样式 ? ? ? ? ? ? 添加样式 ? ? ? ? ? ? ? ? div.classList.add('active') ? ? ? ? ? ? 移除指定样式 ? ? ? ? ? ? ? ? div.classList.remove('active') 3.操作元素属性 ? ? getAttribute('属性名') ? ? ? ? 获取元素的某个属性(包括自定义属性)? ? ? ? ? ?
? ? setAttribute('属性名','属性值') ? ? ? ? 给元素设置一个属性(包括自定义属性)? ? ? ? ? ?
? ? removeAttribute('属性名') ? ? ? ? 直接移除元素的某个属性? ? ? ? ? ?
二、 1.DOM节点 ? ? 从文档对象模型DOM角度看: ? ? ? ? 每个html标签、标签属性、内容、注释...都被看成dom节点 ? ? ? ? DOM 就是我们 html 结构中一个一个的节点构成的 2.dom节点分类 ? ? dom节点类型: ? ? ? ? 1.整个文档是一个文档节点 ? ? ? ? 2.每个 HTML 元素是元素节点 ? ? ? ? 3.HTML 元素内的文本是文本节点 ? ? ? ? 4.每个 HTML 属性是属性节点 ? ? ? ? ? 5.注释是注释节点 ? ? ? ? 常用的三大类: ?元素节点 / 文本节点 / 属性节点 ? ? ? ? 元素节点: ? ? ? ? ? ? 通过 getElementBy...获取到的都是元素节点 ? ? ? ? 属性节点: ? ? ? ? ? ? 通过 getAttribute 获取的就是元素的属性节点 ? ? ? ? 文本节点: ? ? ? ? ? ? 通过 innerText 获取的就是元素的文本节点 3.DOM节点树形结构 4.DOM节点关系 ? ? 根节点:在HTML文档中,html就是根节点。 ? ? 父节点:一个节点之上的节点就是该节点的父节点,例如ul的父节点就是body,body的父节点就是html。 ? ? 子节点:一个节点之下的节点就是该节点的子节点,例如ul就是body的子节点。 ? ? 兄弟节点:如果多个节点在同一层次,并拥有相同的父节点,那么这几个节点就是兄弟节点。 ? ? ? ? ? ? ?例如所有li是兄弟节点,因为他们拥有相同的父节点ul 5.获取节点 ? ? 获取元素节点: ? ? ? ? getElement系列 ? ? ? ? querySelector系列 6.层次关系获取节点 ? ? parentNode: 返回节点的父节点 ? ? childNodes:返回子节点集合,childNodes[i] ? ? firstChild: 返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点 ? ? lastChild:返回节点的最后一个子节点 ? ? nextSibling: 下一个节点 ? ? previousSibling:上一个节点 ? ? children:获取某一节点下所有的子一级元素节点 ? ? ? ? 示例:? ? ? ? ?
? ? ? ? ? ?我们发现只有一个节点,因为 children 只要元素节点 ? ? ? ? ? ?div下面又只有一个元素节点,就是p ? ? ? ? ? ?所以就只有一个,虽然只有一个,但是也是一个伪数组 7.层次关系获取元素节点 ? ? firstElementChild:返回节点的第一个子节点,最普遍的用法是访问该元素的文本节点 ? ? ? ? 示例:? ? ? ? ? ?
? ? ? ? ? ? 只获取一个节点,不再是伪数组 ? ? ? ? ? ? 获取的是第一个元素节点 ? ? ? ? ? ? 第一个元素节点就是p标签,是一个元素节点 ? ? lastElementChild:返回节点的最后一个子节点 ? ? ? ? 示例:? ? ? ? ? ?
? ? ? ? ? ? 只获取一个节点,不再是位数组 ? ? ? ? ? ? 获取的是最后一个元素节点 ? ? ? ? ? ? 最后一个元素节点是<p>world</p>,是一个元素节点 ? ? nextElementSibling:下一个节点 ? ? previousElementSibling:上一个节点 8.获取元素节点的所有属性节点: attributes ? ? 示例:? ? ? ?
? ? ? ? 获取的是一组数据,是该元素的所有属性,也是一个伪数组 ? ? ? ? 这个li又三个属性,id、a、test三个,所以就获取到了这三个 9.非常规节点获取 ? ? 获取html根节点:document.documentElement ? ? 获取body节点:document.body ? ? 获取head:document.head |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:20:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |