| |
|
开发:
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 HTML DOM -> 正文阅读 |
|
[JavaScript知识库]JavaScript HTML DOM |
一、对象的 HTML DOM 树通过这个对象模型,JavaScript 获得创建动态 HTML 的所有力量:
W3C DOM 标准被分为 3 个不同的部分:
HTML DOM 是 HTML 的标准对象模型和编程接口。它定义了:
换言之:HTML DOM 是关于如何获取、更改、添加或删除 HTML 元素的标准。 二、DOM 编程界面HTML DOM 能够通过 JavaScript 进行访问(也可以通过其他编程语言)。 在 DOM 中,所有 HTML 元素都被定义为对象。 编程界面是每个对象的属性和方法。 属性是您能够获取或设置的值(就比如改变 HTML 元素的内容)。 方法是您能够完成的动作(比如添加或删除 HTML 元素)。 三、getElementById 方法访问 HTML 元素最常用的方法是使用元素的 id。 四、innerHTML 属性获取元素内容最简单的方法是使用?innerHTML?属性。 innerHTML?属性可用于获取或替换 HTML 元素的内容。 innerHTML?属性可用于获取或改变任何 HTML 元素,包括?<html>?和?<body>。 五、innerHTML 属性获取元素内容最简单的方法是使用?innerHTML?属性。 innerHTML?属性可用于获取或替换 HTML 元素的内容。 innerHTML?属性可用于获取或改变任何 HTML 元素,包括?<html>?和?<body>。 六、HTML DOM Document 对象文档对象代表您的网页。 如果您希望访问 HTML 页面中的任何元素,那么您总是从访问 document 对象开始。 七、查找 HTML 元素
八、改变 HTML 元素
九、添加和删除元素
?十一、添加事件处理程序
十二、查找 HTML 对象首个 HTML DOM Level 1 (1998),定义了 11 个 HTML 对象、对象集合和属性。它们在 HTML5 中仍然有效。 后来,在 HTML DOM Level 3,加入了更多对象、集合和属性。
千万不要在文档加载后使用?document.write()。这么做会覆盖文档。? 十三、查找 HTML 元素通常,通过 JavaScript,您需要操作 HTML 元素。 为了达成此目的,您需要首先找到这些元素。有好几种完成此任务的方法:
十四、HTML 约束验证HTML5 引入了一种新的 HTML 验证概念,称为约束验证。 HTML 约束验证基于:
十五、约束验证 HTML input 属性
十六、约束验证 CSS 伪选择器
十七、使用事件HTML DOM 允许您在事件发生时执行代码。 当“某些事情”在 HTML 元素上发生时,浏览器会生成事件:
?十八、对事件作出反应JavaScript 能够在事件发生时执行,比如当用户点击某个 HTML 元素时。 HTML 事件的例子:
十九、 addEventListener() 方法addEventListener()?方法为指定元素指定事件处理程序。 addEventListener()?方法为元素附加事件处理程序而不会覆盖已有的事件处理程序。 您能够向一个元素添加多个事件处理程序。 您能够向一个元素添加多个相同类型的事件处理程序,例如两个 "click" 事件。 您能够向任何 DOM 对象添加事件处理程序而非仅仅 HTML 元素,例如 window 对象。 addEventListener()?方法使我们更容易控制事件如何对冒泡作出反应。 当使用?addEventListener()?方法时,JavaScript 与 HTML 标记是分隔的,已达到更佳的可读性;即使在不控制 HTML 标记时也允许您添加事件监听器。 您能够通过使用?removeEventListener()?方法轻松地删除事件监听器。 ?语法 element.addEventListener(event, function, useCapture); 第一个参数是事件的类型(比如 "click" 或 "mousedown")。 第二个参数是当事件发生时我们需要调用的函数。 第三个参数是布尔值,指定使用事件冒泡还是事件捕获。此参数是可选的。 注意:请勿对事件使用 "on" 前缀;请使用 "click" 代替 "onclick"。 二十、向 Window 对象添加事件处理程序addEventListener()?允许您将事件监听器添加到任何 HTML DOM 对象上,比如 HTML 元素、HTML 对象、window 对象或其他支持事件的对象,比如 xmlHttpRequest 对象。 ?二十一、事件冒泡还是事件捕获在 HTML DOM 中有两种事件传播的方法:冒泡和捕获。 事件传播是一种定义当发生事件时元素次序的方法。假如 <div> 元素内有一个 <p>,然后用户点击了这个 <p> 元素,应该首先处理哪个元素“click”事件? 在冒泡中,最内侧元素的事件会首先被处理,然后是更外侧的:首先处理 <p> 元素的点击事件,然后是 <div> 元素的点击事件。 在捕获中,最外侧元素的事件会首先被处理,然后是更内侧的:首先处理 <div> 元素的点击事件,然后是 <p> 元素的点击事件。 在 addEventListener() 方法中,你能够通过使用“useCapture”参数来规定传播类型: addEventListener(event, function, useCapture); 默认值是?false,将使用冒泡传播,如果该值设置为?true,则事件使用捕获传播。 ?二十二、removeEventListener() 方法removeEventListener()?方法会删除已通过?addEventListener()?方法附加的事件处理程序 二十三、DOM 节点根据 W3C HTML DOM 标准,HTML 文档中的所有事物都是节点:
二十四、节点关系节点树中的节点彼此之间有一定的等级关系。
?二十五、在节点之间导航通过 JavaScript,您可以使用以下节点属性在节点之间导航:
二十六、nodeValue 属性nodeValue?属性规定节点的值。
?二十七、nodeType 属性nodeType?属性返回节点的类型。nodeType?是只读的。 重要的 nodeType 属性是:
? |
|
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:18:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |