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 BS,dialog控件自适应大小
Jul 06 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
Jul 01 Javascript
js+canvas简单绘制圆圈的方法
Jan 28 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
详解js实时获取并显示当前时间的方法
May 10 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
Mar 06 Javascript
javascript实现简易数码时钟
Mar 30 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
es5 类与es6中class的区别小结
Nov 09 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可逆加密/解密函数分享
2012/09/25 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
看了就知道什么是JSON
2007/12/09 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
Vue中v-for的数据分组实例
2018/03/07 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
django的model操作汇整详解
2019/07/26 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python图形用户接口实例详解
2019/12/16 Python
导致python中import错误的原因是什么
2020/07/01 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
2014年关于两会精神的心得体会
2014/03/17 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
督导岗位职责
2015/02/04 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
建党伟业电影观后感
2015/06/01 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python