| |
|
开发:
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基础学习(二) -> 正文阅读 |
|
[JavaScript知识库]JavaScript基础学习(二) |
一、利用循环思想为多个标签创建事件(样例)将多个标签创建为一个伪数组,通过for循环对每个标签创建事件. 通过变换事件可以达到不同的效果。
btns[3].onclick时的效果 二、获取、设置、移除自定义属性值1.获取元素的属性值? ? ? ? 1> element.属性? ? ? ? 2>element.getAttribute('属性')
2.设置元素的属性值? ? ? ?1>element.id="test"? ? ? ?2>element.setAttribute('index',2) ?可以修改自带的属性和自定义的属性
3.元素属性的移除? ? ? ? element.removeAttribute('属性'); 三、H5自定义属性目的:为了保存并使用数据。有些数据可以保存到页面中而不用保存到数据库当中 H5规定自定义属性data-开头作为属性名并且赋值? eg.<div data-index = "1"> </div> 获取自定义属性还是使用 element.getAttribute('data-属性名') 四、节点操作通过节点层级关系来获取元素 一般来说 节点至少拥有nodeTyp(节点类型)、nodeName(节点名称)、nodeValue(节点值)这三个基本属性? ? 元素节点 nodeType为1? 属性节点 nodeType为2? 文本节点 nodeType 为3(文本节点包括文字 空格 换行等)节点操作主要操作是元素节点 1.父节点使用son.parentNode可以直接获取到son元素的父元素也就是样例中的box,得到的是离元素最近的父级节点? ? ? ? ? ? ?
2.子节点①获取全部节点parentNode.childNodes(标准用法)
子节点包括元素节点 文本节点等。样例中的文本节点为换行符,而需要专门获取里面的元素节点需要使用? 循环? 和? nodeType来判断是否为元素节点,所以一般不使用childNode来获取子节点 ②只获取元素节点????????而使用parentNode.childern(非标准的使用方法)他只返回所有的元素节点,其他节点(文本节点)不会被返回? ? ?获取到四个节点全为元素节点
③获取第一个子元素和最后一个子元素
通过伪数组children来获取想要的第n个子元素 3.兄弟节点node.nextSibling node.PreviousSibling
node.nextElementSibling node.previousElementSibling
?4.创建和添加节点例如发布评论,发布后需要创建一个标签来放置评论,也称为动态创建元素节点 document.createElement('tagName');创建 node.appendChild(child);是添加在指定父节点的子节点末端
?若使用node.insertBefore(child,指定元素)就可以插到指定元素前面????????
? 5.删除节点node.removeChild(child);
点击删除会删掉第一个li? 6.复制节点node.cloneNode()//括号内为true为深拷贝 为空或者false为浅拷贝 只拷贝标签不拷贝内容
最后一行是拷贝第一行所形成的 五、 创建元素方法1.document.write()?ps.文档流执行完毕会导致页面重绘
2.innerHTML
3.document.createElement
使用innerHTML创建元素(采用数组形式拼接)效率会高一点 六、留言板(创建 添加 删除节点样例)在文本框输入内容,发布后,先将文本框中的内容赋值给li标签,再在ul标签内添加li标签
七、事件操作1.注册事件(像onclick之类的)????????1.传统注册事件????????之前使用的onclick具有唯一性,同一元素同一事件只能处理一个函数,多的会被覆盖 ????????2.方法监听注册(addEventListener)
????????同一元素同一事件可以注册多个事件,多个事件一次执行
????????在弹出111后点击确认222也会弹出 2.删除事件(解绑事件)1.传统删除事件 div标签只能被点击一次
2.方法监听注册方式
这样也可以实现div2只被点击一次 八、DOM结构重新梳理DOM是文档对象模型,是W3C组织推荐的处理可拓展标记语言(HTML或者XML)的标准编程接口,可以用来改变网页的内容、结构和样式。 DOM使HTML形成一颗DOM树,包括文档(整个页面)、元素(页面中的标签)和节点(页面中的所有内容,包括文档,元素,属性都是节点) DOM中学习了创建(innerHTML、document.createElement、document.write 增添(appendChild、insertBefore) 删除(removeChild) 修改元素属性(src、href……)修改元素内容(innerHTML、innerText)修改表单元素(value、type、disable)修改元素样式(style、className) 获取元素(getElementById、ByTagName、querySelector、querySelectorAll) 利用节点获取元素(parentNode、children) 获取属性值(getAttribute)设置属性值(setAttribute) 移除属性(removeAttribute) |
|
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 12:34:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |