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弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
JS实现FLASH幻灯片图片切换效果的方法
Mar 04 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 Javascript
微信小程序实现搜索功能
Mar 10 Javascript
Vue 监听元素前后变化值实例
Jul 29 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使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
php-msf源码详解
2017/12/25 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
python中模块的__all__属性详解
2017/10/26 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
代码分析Python地图坐标转换
2018/02/08 Python
python实现字符串加密成纯数字
2019/03/19 Python
Python flask框架post接口调用示例
2019/07/03 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
flask实现验证码并验证功能
2019/12/05 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
python实现翻译word表格小程序
2020/02/27 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
pandas 数据类型转换的实现
2020/12/29 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
介绍一下XMLHttpRequest对象
2012/02/12 面试题
《夹竹桃》教学反思
2016/02/23 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
MySQL窗口函数的具体使用
2021/11/17 MySQL