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 相关文章推荐
Prototype 学习 Prototype对象
Jul 12 Javascript
jquery ui dialog里调用datepicker的问题
Aug 06 Javascript
在Windows上安装Node.js模块的方法
Sep 25 Javascript
js实现正方形颜色从下往上升的效果
Aug 04 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
js实现的简单图片浮动效果完整实例
May 10 Javascript
jsTree使用记录实例
Dec 01 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
javascript实现京东快递单号的查询效果
Nov 30 Javascript
javascript中call,apply,bind的区别详解
Dec 11 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 数组教程 定义数组
2009/10/23 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
jQuery 学习 几种常用方法
2009/06/11 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
python制作小说爬虫实录
2017/08/14 Python
Python中的id()函数指的什么
2017/10/17 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
python中类与对象之间的关系详解
2020/12/16 Python
python中time tzset()函数实例用法
2021/02/18 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
python tkinter实现定时关机
2021/04/21 Python
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫