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 相关文章推荐
驱动事件的addEvent.js代码
Mar 27 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
Jun 25 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
vue使用vue-cli快速创建工程
Jul 28 Javascript
vue的过滤器filter实例详解
Sep 17 Javascript
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,不用COM,生成excel文件
2006/10/09 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
进一步了解Python中的XML 工具
2015/04/13 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
自荐信模版
2013/10/24 职场文书
心理学专业毕业生推荐信范文
2013/11/21 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
2014年内勤工作总结
2014/11/24 职场文书
优秀教师单行材料
2014/12/16 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
python实现会员管理系统
2022/03/18 Python