JavaScript DOM(一)--页面加载完成事件与获取元素节点

JavaScript之DOM(一)(获取元素、事件基础、操作元素) H5规定自定义属性data-开头做为属性名并且赋值。比如或者使用 JS 设置**《350页前端校招面试题精编解析大全》**内容大纲主要包括HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】H5规定自定义属性data-开头做为属性名并且赋值。比如或者使用 JS 设置**《350页前端校招面试题精编解析大全》**内容大纲主要包括。 阅读详情

window.onload与$(document).ready()比较

比较项\js or jQuerywindow.onload$(document).ready()
执行时机需要等到网页中所有内容加载完成后执行(包括图片)网页中DOM结构绘制完成后执行
编写个数不能同时编写多个可以同时编写执行多个
简化写法无$(document).ready(function() {}) 简写为 $(function(){})

注:
如果在body上监听了onload事件,window.onload事件将不再触发。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery ready与js onload</title>
    <script type="text/javascript" src="../js/jquery-3.2.1.js"></script>
    <script type="text/javascript">
        console.log('begin.time:', Date.now());
        window.onload = function () {
            console.log('js onload', Date.now());
        };
        $(function () {
            console.log('jQuery ready', Date.now());
        });
    </script>
</head>
<body onload="console.log('body.onload')">
<img src="http://www.baidu.com/img/baidu_jgylogo3.gif"/>
</body>
</html>

获取元素节点

js DOM获取节点一共有四个方法,分别是:

document.getElementsByTagName('div');
document.getElementById('wrapper');
document.getElementsByClassName('outer');
document.getElementsByName('myDiv');

其对应的jQuery写法如下所示:

$('div');
$('#wrapper');
$('.outer');
$('[name=myDiv]')

完整代码如下所示

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="../js/jquery-3.2.1.js"></script>
    <script type="text/javascript">
        $(function () {
            // 标签选择器
            console.log($('div'));
            console.log(document.getElementsByTagName('div'));
            // ID选择器
            console.log($('#wrapper'));
            console.log(document.getElementById('wrapper'));
            // 类选择器
            console.log($('.outer'));
            console.log(document.getElementsByClassName('outer'));
            // 获取name
            console.log($('[name=myDiv]'));
            console.log(document.getElementsByName('myDiv'));
						// 选择器可以混合使用
						console.log(document.getElementById('wrapper').getElementsByTagName('div'));
						console.log(document.getElementById('wrapper').getElementsByClassName('outer'));
        });
    </script>
</head>
<body>
<div id="wrapper" class="outer">
    <div name="myDiv" class="outer">
        <div>这是被div包裹的文本</div>
        <p name="myDiv">这是被p标签包裹的文本</p>
    </div>
</div>
</body>
</html>

注:
1.document.getElementsByName主要用在表单中,和input等结合使用。
2.document.getElementsByName有一定的兼容性问题,主要集中在ie以及Firefox中,使用中请注意兼容性问题。
3.getElementsByTagName允许把一个通配符作为他的参数,比如 *
4.getElementById可以和getElementsByTagName以及getElementsByClassName通用,但是getElementById在前,getElementsByTagName和getElementsByClassName在后。(见示例程序)
5. getElementsByClassName可以查找带有多个类名的元素,只需要在字符串参数中用空格隔开即可,和实际DOM中的类名顺序可以不一致。

JavaScript DOM文档事件 阅读详情

相关推荐

原生JS实现DOM加载完成马上执行JS代码的方法

用原生JS我们经常使用[removed]事件来加载页面。但是[removed]是在页面元素都加载完毕后才执行,如果页面内有大的图片的话,会在页面展现后好久时间后才执行。所以有时我们需要在DOM载入时马上执行一些函数。jQuery提供了document.ready方法用来代替[removed]。但又不愿意仅为了这一个需求而引入整个JQuery库,于是就把jQuery的方法提取出来,单独使用了。 如果只需要对DOM进行操作,那么这时就没必要等到页面全部加载了。Firefox有DOMContentLoaded事件可以轻松解决,可惜的就是IE没有。 MSDN关于JSCRIPT的

通用domReady方法,类似于jquery

function myReady(fn){     //对于现代浏览器,对DOMContentLoaded事件的处理采用标准的事件绑定方式     if ( document.addEventListener ) {         document.addEventListener("DOMContentLoaded", fn, false);     } else {    

summer7310的专栏 886

RK3588内核崩溃日志捕获:pstore与ramoops的实战配置指南

本文详细介绍了在RK3588嵌入式设备上配置pstore与ramoops以捕获内核崩溃日志的实战指南。通过内核配置调整、设备树设置及高级调试技巧,帮助开发者有效定位系统崩溃原因,特别适合户外智能设备等无法长期连接调试器的场景。文章还提供了生产环境优化建议,确保日志捕获的可靠性与安全性。

weixin_29189363的博客 407

[03]Web前端进阶—JS页面加载后执行事件

有单独的html页面里面写js代码的问题,js在什么时候运行好"DOMContentLoaded"事件:页面的DOM加载并解析完毕之后触发JS代码,不会等待图片,css等资源的加载。“onload事件”:页面所有资源加载完毕时触发JS代码。

Π指针 2010

探索Vortex开源GPGPU:RISC-V SIMT架构(4-1),Execute SFU(1)

本文详细分析了Vortex RISC-V内核6级流水线中Execute阶段的SFU(特殊功能单元)模块。重点介绍了SFU的数据流结构,包含dispatch_unit、pe_switch、csr_unit、wctl_unit和gather_unit五个子模块。文章深入解析了warp控制指令wspawn和tmc的实现机制:wspawn用于激活指定数量的warp并设置新PC值,tmc则用于控制线程掩码和warp状态。通过C代码和汇编指令的对照分析,阐明了这些指令在并行计算中的关键作用,包括线程激活、状态切换和执行

weixin_55313207的博客 1363

FreeRTOS笔记(十五)FreeRTOS总结

文章目录01 - 裸机和FreeRTOS区别1.1 - 裸机1.2 - FreeRTOS1.3 - 区别02 - 对FreeRTOS的感受03 - 推荐 上一文链接:FreeRTOS笔记(十四)[简] 软件定时器、事件组、任务通知 01 - 裸机和FreeRTOS区别   学完FreeRTOS,应该要自己总结一下FreeRTOS和裸机的区别,宏观上说,FreeRTOS是一个运行在裸机上的微内核,...

单眼皮根号三的博客 4113

JS 进阶(5) DOM操作:dom加载完毕执行js、创建节点、遍历节点、查找节点、删除节点

一、dom加载完毕执行js dom可以看成一个树形结构,dom的加载顺序就是从上到下,我们一再强调将js文件放在尾部,就是因为如果js脚本在dom文档构造之前执行,这样js就无法访问dom文档对象模型。 1.1 jquery 等待页面dom树加载完毕,再执行代码 写法一:标准写法 $(document).ready(function(){ ... }); 写法二:简写 $(function...

weixin_39141044的博客 6885

手把手实战:RK3588上YOLOv8模型从训练到部署全流程解析

本文详细解析了在RK3588开发板上部署YOLOv8目标检测模型的全流程。从模型训练、正确导出适配的ONNX格式,到使用RKNN-Toolkit2进行模型转换与量化,最后在板卡上完成部署与性能测试。文章提供了完整的代码示例和关键避坑指南,帮助开发者高效实现嵌入式AI应用落地。

weixin_28224217的博客 404

js中的DOM对象

DOM【Document Object Model】 :文档对象模型。就是根据文档的标签层次在内存中形成的一个树状结构对象,就是为了方便操作节点 =================================================================== 常用事件 onabort:用户终止页面加载。 onblur: 失去焦点 onchange 用户改变对象的值。 onclick 用户点击对象。 ondblclick 用户双击对象。 onfocus(和onblur相反) 用户获得焦点

ExceptionCoder的博客 260

6、基于深度强化学习的无人机路径规划

本文研究了基于深度强化学习的无人机路径规划方法,提出了一种融合改进DQN算法与人工势场法的路径规划策略。通过设计合理的网络结构、状态空间、动作空间和奖励函数,结合ε-贪心策略进行动作选择,实现了无人机在复杂环境中的自主避障与目标导向飞行。仿真实验表明,该方法具有收敛速度快、实时性强和可操作性高等优点,能有效完成室内环境下的路径规划任务。文章还总结了算法优势,并对未来在连续动作、复杂环境适应及多无人机协同等方面的发展方向进行了展望。

web39explorer的博客 166

《C#零基础入门之百识百例》(七十一)委托介绍 -- 战士升级示例

委托的存在是因为,我们有时候需要将一个函数作为另一个函数的参数,这时就要用的委托(Delegate)机制。委托用关键字`delegate`声明,他实际上定义了一种“函数类型”,明确规定了函数参数类型和返回值类型。

陈言必行 -- Unity游戏开发领域优质博主 2109

前端入门一之DOM、获取元素、DOM核心、事件高级、操作元素、事件基础、节点操作

文档对象模型简单理解:触发–响应机制如果有同一组元素,我们想要某一个元素实现某一种样式,需要用到循环的排他思想所有元素全部清空样式(干掉他人)给当前元素设置样式(留下我自己)注意顺序不能颠倒,首先干掉其他人,在设置自己。

羊小猪~~的博客 1889

网口通信实战(C#完整版):基于TCP协议的工业仪表数据采集系统开发

工业现场中80%的智能仪表(压力/温度/液位/流量/数显仪表)、采集模块、测控终端均支持TCP网口通信,这类设备的TCP通信有鲜明的工业特性:基于字节流的自定义二进制协议、一问一答的主从通信模式、对数据完整性/稳定性要求极高。本次实战是纯工业级落地项目,基于C# WinForm + .NET Framework 4.8(工业上位机标配)✅纯原生无依赖:零第三方类库/控件,仅用C#原生,源码可100%复用、无引用冲突、工控机完美兼容;✅双采集模式完美适配:同时实现「单次手动采集」+「连续自动采集」

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1800

JavaScript之DOM操作获取元素、事件、操作元素、节点操作

什么是 DOM? 文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。W3C 已经定义了一系列的 DOM 接口,通过这些 DOM 接口可以改变网页的内容、结构和样式 DOM 树 文档:一个页面就是一个文档,DOM 中使用 document 表示 元素:页面中的所有标签都是元素,DOM 中使用 element 表示 节点:网页中的所有内容都是节点(标签、属性、文本、注释等),DOM 中使用 node.

weixin_53155105的博客 2949

基于STM32设计的遥控灭火消防小车_296

随着城市化进程的加速和火灾发生频率的增加,传统的消防方式在应对初期火灾时存在反应慢、效率低等问题。为了提高火灾响应速度和灭火效率,本设计开发了一款基于STM32单片机的遥控灭火消防小车。该小车配备了烟雾检测、温湿度监测、火源定位、灭火操作等功能,能够通过蓝牙和WIFI实现远程控制与实时视频传输。设计采用了MQ2烟雾传感器、SHT30温湿度传感器、火光传感器和ESP32摄像头模块等硬件设备。系统不仅能够自动检测和定位火源,还可以手动调整灭火器对准位置,进行干粉灭火。此外,蜂鸣器用于火源报警,确保操作人员及时得

722

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

1.dom元素——dom元素获取

什么是dom? dom,即document object model(文本对象模型)。整个页面元素统称dom。 本质上是一种接口(API),是专门操作网页内容的API标准 dom树 dom操作: 1.dom元素获取 2.dom元素属性操作(常规属性操作) 3.dom元素节点操作(子父节点之类的) 4.dom元素的事件(行为) 5.dom元素的方法操作 前提:要注意获取的元素是否已经初始化(需要考虑获取的元素存在还是不存在),根据页面的加载顺序来考虑 js里面如何获取dom元素 js里面dom..

ling_xy的博客 8133

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JavaScript — DOM的增删改查、节点、事件、文档的加载

目录 一、DOM 二、节点 三、事件 四、文档的加载 五、DOM查询 1.获取元素节点 2.获取元素节点的子节点 3.获取父节点和兄弟节点 4. 其他DOM查询的方法 常用搜索方法总结: 5.matches()与closest() 六、DOM的增删改 创建新节点的方法 插入和移除节点的方法 七、DocumentFragment 一、DOM DOM,全称Document Object Model 文档对象模型。 JS中通过DOM来对HTML文档进行操作。只要理解了DOM..

m0_59897687的博客 1570

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JS DOM中的获取节点和操作节点

HTML除了一些内置属性之外,程序员还可以根据需要自定义一些属性, 自定义的属性建议以data-开头// DOM操作内置属性 DOM对象.内置属性名// 获取自定义属性,也可以获取内置属性,但是获取类名的时候,需要使用class// dom对象.getAttribute("自定义属性名或者内置属性名")// 设置自定义属性,也可以设置内置属性,但是设置类名的时候,需要使用class// dom对象.setAttribute("自定义属性名或者内置属性名", "属性值")

m0_63977330的博客 2226

Js获取不到DOM元素问题

对于想要从事前端的开发人员来讲,使用JS操作DOM是家常便饭,但是初学者在通过document对象获取HTML的DOM元素的时候,会出现DOM元素获取不到的问题,原因是对JS的执行过程不太了解。

winner_ch的博客 3127

【DOM笔记一】什么是DOM?获取元素的方法有哪些?什么是事件以及事件的三要素包括哪些?

/ 3. querySelectorAll() 返回 指定选择器 的 所有元素对象集合。// 文档页面从上往下加载,得先有标签,再去获取它,因此script写到标签的下面。// 2. querySelector 返回 指定选择器 的 第一个元素对象。// 1. 返回的是 获取过来元素对象的集合 以伪数组的形式存储。// 打印我们返回的元素对象 ,可以更好的查看里面的属性和方法。// 4. 如果页面中没有li 返回的是 空的伪数组。// 2. 用遍历 依次打印里面的元素对象。

waski的博客 1226

JavaScript(JS)学习笔记 3 DOM部分(DOM简介 DOM元素获取 事件简介 DOM元素修改 节点操作 事件操作)

从一名学习过其他编程语言的学习者的视角详细介绍了JS中的DOM、事件、元素修改和节点操作等内容。

hanmo22357的博客 1218

DOM相关 获取元素 执行事件 操作元素

JavaScript的DOM操作可以改变网页内容、结构和样式,我们可以利用DOM操作元素来改变元素里面的内容、属性等。网页中的每个元素都可以产生某些可以触发JavaScript的事件,例如,我们可以在用户点击某按钮时产生一个事件,然后去执行某些操作。返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式。由于元素的 ID 在指定时必须是独一无二的,因此这是快速访问特定元素的有效方法。

christmassss的博客 1559

JavaScript DOM中获取元素、事件基础、操作元素、节点操作

JavaScript DOM中获取元素、事件基础、操作元素、节点操作

2094

JavaScript详解十一 ——DOM简介、获取元素

补充1:innerHTML可读写,一方面可获取到元素内部的html代码,另一方面可以操作更改元素内容,包括标签,保留空格和换行,比较常用。上午时间打开页面,显示上午好,显示上午的图片;补充2:innerText可读写,它和innerHTMl类似,不同的是更改元素内容的时候,它会自动将html标签,空格和换行去除。获取元素下的一组节点*/对象,所有查询到的元素都会封装到对象中,即使查询到的元素只有一个,也会封装到伪数组中返回;,在代码执行时,页面还没有加载,页面没有加载DOM对象也没有加载,会导致。

奋斗的小前端 1687
上一篇: React-Native工程,使用AC-QRCode-RN插件导致其他页面的InteractionManager方法不被执行
下一篇: HTML5应用程序缓存(Application Cache)
kylin_zd
博客等级 码龄12年 12粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值