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 相关文章推荐
js 判断checkbox是否选中的实现代码
Nov 23 Javascript
js中return false(阻止)的用法
Aug 14 Javascript
浅析Javascript中“==”与“===”的区别
Dec 23 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
谈谈javascript中使用连等赋值操作带来的问题
Nov 26 Javascript
Jquery技巧(必须掌握)
Mar 16 Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
Nov 22 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
May 08 Javascript
动手写一个angular版本的Message组件的方法
Dec 16 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 Javascript
vue点击标签切换选中及互相排斥操作
Jul 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
php中显示数组与对象的实现代码
2011/04/18 PHP
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
JQuery常见节点操作实例分析
2019/05/15 jQuery
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
Python操作MongoDB详解及实例
2017/05/18 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
python简单操作excle的方法
2018/09/12 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
旅游节目策划方案
2014/05/26 职场文书
正科级干部考察材料
2014/05/29 职场文书
运动会班级口号
2014/06/09 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
优秀党员事迹材料
2014/12/18 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
三潭印月的导游词
2015/02/12 职场文书
2016新年致辞
2015/08/01 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
门面租赁合同范文
2019/08/06 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书