| |
|
开发:
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世界后续 |
一。DOM1.DOM作用? ? ? ? 1. 获取文档内容并控制 ? ? ? ? 2.设置标签属性 ? ? ? ? 3.?设置标签样式 ? ? ? ? 4.动态创建元素 2.获取元素1.document.getElementById(); 2.document.getElementsByTagName(); 3.document.getElementsByClassName(); 4.document.querySelector(); 5.document.querySelectorAll(); 3.事件三要素(1)?事件源? (2)事件类型 (3)事件处理程序 4.鼠标事件? ? ? ? ?onclick??????鼠标点击左键触发???mouse ?????????onmouseover??鼠标经过触发 ? ? ? ? ?onmouseout???鼠标离开触发 ?????????onmousemove??鼠标移动触发 ?????????onmouseup????鼠标弹起触发 ?????????onmousedown??鼠标按下触发 ?????????onfocus??????聚焦时候触发 ?????????onblur???????失焦时候触发 5.操作元素总总结操作元素总结:分为4大类?? ????????1.操作元素内容??????主要是包括??innerText??innerHTML ????????2.操作常见元素属性??主要是src?href?title?alt等等 ????????3.操作表单元素属性??主要是type?value?disabled ????????4.操作元素样式属性??主要是?element.style???className 6.节点概述? ??nodeType??1??元素节点 ????nodeType??2???属性节点 ????nodeType???3???文本节点 ? ? ?父节点??node.parentNode???node节点的父节点??? ? ? ?子节点.parentNode ?nextSibling?下一个兄弟节点 包含元素节点和文本节点 ?previousSibling?上一个兄弟节点??包含元素节点和文本节点?? ?nextElementSibling??下一个兄弟元素节点???只是元素节点 ?previousElementSibling?上一个兄弟元素节点??只是元素节点 7.DOM重点??1.?创建元素(标签)??? ?????????document.write('') ?????????element.innerHTML ?????????document.createElement('') ?????????2.?增加插入元素(标签) ?????????parentNode.appendChild() ?????????parentNode.insertBefore(创建的元素,指定元素的前面) ?????????3.?删除元素 ?????????parentNode.removeChild() ?????????4.?改 ?????????主要修改dom的元素属性,dom元素的内容、属性,?表单的值等 ?????????修改元素属性:?element.src、href、title等 ?????????修改元素样式:?style、className ?????????修改元素内容:?element.innerHTML?、innerText ?????????修改表单元素:?value、type、disabled等
?????????5.?查 ?????????主要获取查询dom的元素 ?????????DOM提供的API?方法:?getElementById、getElementsByTagName?古老用法?不太推荐 ?????????H5提供的新方法:getElementsByClassName?querySelector、querySelectorAll?提倡 ?????????利用节点操作获取元素:?父(parentNode)、子(children)、 ?????????兄(previousElementSibling、?nextElementSibling)?提倡 ?????????6.?属性操作 ?????????主要针对于自定义属性. ?????????setAttribute:设置dom的属性值 ?????????getAttribute('属性值'):得到dom的属性值 ?????????removeAttribute移除属性 ?????????7.?事件操作 ?????????给元素注册事件,?采取事件三要素?事件源.事件类型?=?事件处理程序 ?????????鼠标事件?触发条件 二。BOM即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是?window。 1.DOM与BOM的区??????????DOM ?????????文档对象模型 ?????????DOM就是把[文档]?当做[对象]来看待 ?????????DOM的顶级对象是document ?????????DOM主要学习的是操作页面元素 ?????????DOM是W3C标准规定 ?????????BOM ?????????浏览器对象模型 ?????????把[浏览器]当做一个[对象]来看待 ?????????BOM的顶级对象是window ?????????BOM学习的是浏览器窗口交互的一些对象 ?????????BOM是浏览器厂商在各自浏览器上定义的,兼容性较差 2.setTimeout定时器? ? ?? 例
3.清除定时器?clearTimeout清除定时器???window.clearTimeout(定时器名字) 4。this指向问题this指向问题??一般情况下,this指向调用他们那个对象 ?1.在全局作用域下??this指向谁???window 2.普通函数里面this指向谁???????window? 3.定时器里面的this指向谁???window 4.对象的方法里面的this指向谁??指向这个对象ldh 5.给指定元素绑定事件,this指向事件绑定者??btn |
|
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年12日历 | -2024/12/29 4:01:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |