JavaScript文档加载模式以及元素获取


Posted in Javascript onJuly 28, 2020

一、文档加载模式

1.事件三要素:事件源(触发时间的元素);事件名称(click点击事件);事件处理程序(事件出发后要执行的代码函数形式)存在问题:浏览器加载一个页面的时候,是按照自上而下的顺序加载的,若将script标签写到head内部,在代码执行时候,页面还没有加载,页面中的DOM对象也没有加载。就会导致js中无法获取页面中的DOM对象。解决方法:onload事件,会在整个页面加载完之后才触发,为window绑定一个onload事件,该事件对应的响应函数将会在页面加载完成之后执行,这样可以确保我们的代码执行时所有的DOM对象已经加载完了

<style>
 button{
 width:100px;
 height:100px;
 background-color:green;
 margin:0 auto;
 font-size:30px;
 }
 </style>

</head>
<body>
<div></div>
<button id="button">点击</button>
<script>
 window.onload = function (ev) {
 var btn = document.getElementById("button");
 btn.onclick = function (ev) {
 alert("成功了");
 }
 }
</script>
</body>

运行显示:

JavaScript文档加载模式以及元素获取

点击按钮

 JavaScript文档加载模式以及元素获取

二、文档页面元素获取

根据id、标签名、name、类名、选择器获取元素

<script>
 window.onload = function (ev) {
 var btn = document.getElementById("button");
 btn.onclick = function (ev) {
 alert("成功了");
 }
 }
 window.onload = function (ea) {
 var btn1 = document.getElementById("button")
 console.log(btn1);
 var btn2 = document.getElementsByClassName("button2");
 console.log(btn2[0]);
 var btn3 = document.getElementsByTagName("button");
 console.log(btn3[0]);
 var btn4 = document.getElementsByName("button3");
 console.log(btn4[0]);
 var btn5 = document.querySelector("#button2");
 console.log(btn5);
 var btn6 = document.querySelectorAll("#button1");
 console.log(btn6[0]);
 }
</script>

运行显示:

JavaScript文档加载模式以及元素获取

三、源码:

地址:https://github.com/ruigege66/JavaScript/blob/master/D27_1_Document.html  

博客园:https://www.cnblogs.com/ruigege0000/

CSDN:https://blog.csdn.net/weixin_44630050?t=1

三水点靠木:https://3water.com/article/191885.htm

到此这篇关于JavaScript文档加载模式以及元素获取的文章就介绍到这了,更多相关JavaScript 文档加载 元素获取内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jQuery:节点(插入,复制,替换,删除)操作
Mar 04 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
Sep 06 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
第七章之菜单按钮图标组件
Apr 25 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
原生js编写焦点图效果
Dec 08 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
Mar 10 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
vue2过滤器模糊查询方法
Sep 16 Javascript
小程序从手动埋点到自动埋点的实现方法
Jan 24 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
javascript实现贪吃蛇小游戏
Jul 28 #Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 #Javascript
Js图片点击切换轮播实现代码
Jul 27 #Javascript
在vue中实现echarts随窗体变化
Jul 27 #Javascript
Vue组件跨层级获取组件操作
Jul 27 #Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 #Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
Jul 27 #Javascript
You might like
php不用正则验证真假身份证
2013/11/06 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JS模板实现方法
2013/04/03 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
Python实现进程同步和通信的方法
2018/01/02 Python
python实现聊天小程序
2018/03/13 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
五年级科学教学反思
2014/02/05 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书