| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JS <2> -> 正文阅读 |
|
[JavaScript知识库]JS <2> |
目录 DOM文档对象模型 (DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。简言之,它会将web页面和脚本或程序语言连接起来。
重要的数据类型
选择和修改元素
2? 如果你想直接通过他们访问元素
修改元素样式
注意:如果CSS的样式名中含有-,修改为驼峰命名法。
创建和插入元素
为了创建一个元素并将其添加到网页中,您必须将其指定为 DOM 上已存在的元素的子元素。。使用
移除一个元素除了从头修改或创建元素之外,DOM 还允许删除元素。
隐藏一个元素,使它最初不加载,.
? 事件对象
注意:在IE8中浏览器被触发时,浏览器不会传递事件对象,在IE8及以下浏览器中,是将事件对象作为window对象的属性保存的。 onmousemove:该事件将会在鼠标在元素中移动时被触发 例:
事件绑定
? ? ? ? ? 注意:它只能同时为一个元素的一个事件绑定一个响应函数
参数: 注意:使用addEventListener()可以同时为一个元素的相同事件同时绑定多个响应函数,这样当事件被触发时,响应函数将会按照函数的绑定顺序执行。这个方法不支持IE8及以下的浏览器。 示例:弹出框会依次弹出1 2 3
取消
参数: 注意:这个方法也可以同时为一个事件绑定多个处理函数,不同的是它是后绑定先执行,执行顺序和addEventListener()相反。 attachEvent()中的this,是window 示例:弹出框会依次弹出 3 2 1
? ? ? ?参数:
事件参考发送DOM事件是为了将发生的相关事情通知代码。每个事件都是继承自Event?接口的对象,可以包括自定义的成员属性及函数用于获取事件发生时相关的更多信息。事件可以表示任何从基本的用户交互、到发生在渲染模型自动通知的任何事情。 鼠标事件Event Name Fired Whenauxclick A pointing device button (ANY non-primary button) has been pressed and released on an element.
click (en-US) 在元素上按下并释放任意鼠标按键。
contextmenu (en-US) 右键点击(在右键菜单显示前触发)。
dblclick (en-US) 在元素上双击鼠标按钮。
mousedown (en-US) 在元素上按下任意鼠标按钮。
mouseenter (en-US) 指针移到有事件监听的元素内。
mouseleave (en-US) 指针移出元素范围外(不冒泡)。
mousemove (en-US) 指针在元素内移动时持续触发。
mouseover (en-US) 指针移到有事件监听的元素或者它的子元素内。
mouseout (en-US) 指针移出元素,或者移到它的子元素上。
mouseup (en-US) 在元素上释放任意鼠标按键。
pointerlockchange (en-US) 鼠标被锁定或者解除锁定发生时。
pointerlockerror (en-US) 可能因为一些技术的原因鼠标锁定被禁止时。
select (en-US) 有文本被选中。
wheel (en-US) 滚轮向任意方向滚动。
?练习1
效果:? ? ? ? |
|
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 11:09:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |