用javascript实现jquery的document.ready功能的实现代码
实现jQuery的document.ready功能
document.ready
(function () {
var ie = !!(window.attachEvent && !window.opera);
var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 1) return;
if (ie)
(function () {
try { d.documentElement.doScroll('left'); run(); }
catch (err) { setTimeout(arguments.callee, 0); }
})();
else if (wk)
var t = setInterval(function () {
if (/^(loaded|complete)$/.test(d.readyState))
clearInterval(t), run();
}, 0);
};
})();
document.ready(function(){
document.getElementById('test').innerHTML = 'document.ready test!'; //找到
});
alert(document.getElementById('test')); //null 没找到
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关推荐
-
JQuery 引发两次$(document.ready)事件
页面大概是这样的,一个Partial View,而这个View包含了一小段绑定Search的Javascript,并且用Jquery-ui 的dialog 包含,而且确定不是ASP.net mvc生成HTML的问题,HTML是依照我的想法生成的,后来实在没有办法,把dialog的代码去掉,Search按就正常了.查了一下dialog的代码,发现 是appendTo引发的. 做了实验,代码如下: 代码 复制代码 代码如下: <script type="text/javascript"
-
jquery $(document).ready() 与window.onload的区别
1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行. $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2.编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 $(document).ready()可以同时编写多个,并且都可以得到执行 3.简化写法 window.onload没有简化写法 $(documen
-
jquery中的$(document).ready()与window.onload的区别
所以如果某个图片或者其他资源加载很长时间, 访问者就会看到一个不完整的页面, 甚至在图片加载之前就执行了需要依赖动态添加的元素的脚本而导致脚本错误.window.onload = function() { testDiv.innerHTML = "<div style=\"border:solid 1px #FF0000\">动态创建的div</div>"; } 解决办法就是等DOM被解析后, 在图像和外部资源加载之前执行我们的函数.在jQu
-
Jquery中"$(document).ready(function(){ })"函数的使用详解
Jquery是优秀的Javascrīpt框架,$是jquery库的申明,它很不稳定(我就常遇上),换一种稳定的写法jQuery.noConflict(); jQuery(document).ready(function(){}); 使用jQuery的好处是它包装了各种浏览器版本对DOM对象(javascript的DOM对象你应该知道吧,就是它了)的操作. 比如jquery写法:$("div p"); // (1)$("div.container"); // (2)$
-
jquery ready()的几种实现方法小结
1.最常用也是最标准的 复制代码 代码如下: $(document).ready(){ }); 2.是上面的简写: 复制代码 代码如下: $(function(){ }) 很奇怪?为什么能这样?不是判断document对象是否 reADy然后才执行函数的么?document哪去了?我们看下jQuery的源代码: 复制代码 代码如下: // jQuery的构造函数: var jQuery = function( a, c ) { // $(document).ready()的简写形式,只有在$(f
-
jquery的$(document).ready()和onload的加载顺序
最近在改一个嵌入在frame中的页面的时候,使用了jquery做效果,而页面本身也绑定了onload事件.改完后,Firefox下测试正常流畅,IE下就要等个十几秒jquery的效果才出现,黄花菜都凉了. 起初以为是和本身onload加载的方法冲突.网上普遍的说法是$(document).ready()是在页面DOM解析完成后执行,而onload事件是在所有资源都准备完成之后才执行,也就是说$(document).ready()是要在onload之前执行的,尤其当页面图片较大较多的时候,这个时间
-
jQuery之$(document).ready()使用介绍
学习jQuery的第一件事是:如果你想要一个事件运行在你的页面上,你必须在$(document).ready()里调用这个事件.所有包括在$(document).ready()里面的元素或事件都将会在DOM完成加载之后立即加载,并且在页面内容加载之前. If you want an event to work on your page, you should call it inside the $(document).ready() function. Everything inside it
-
jQuery 的 ready()的纯js替代方法
ready 方法是 jQuery 实现的在 html 页面在 DOM(Document Object Model, 文档对象模型) 树完全加载完成后触发的一个方法. 因为它接收的方法在页面中所有的 DOM 都可访问时才执行, 所以此时你完全可以访问和操作 html 中的元素. 在 jQuery 3.0 之前, 典型的匿名函数方式的用法如下: $(document).ready(function() { // 在 .ready() 被触发时执行. }); 在 jQuery 3.0 中 ready(
-
jquery中的$(document).ready()使用小结
window.onload = function(){ alert("welcome"); }这样的写法作用是希望在页面加载完,自动执行定义js代码(function). $(document).ready(function(){.... })这个函数是用来取代页面中的window.onload; document.ready()和传统的方法<body onload="load()"> 相似,不同的是onload()的方法是在页面加载完成后才发生,这包括
-
JQuery onload、ready概念介绍及使用方法
页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页 面包含图片等文件在内的所有元素都加载完成.(可以说:ready 在onload 前加载!!!) 一般样式控制的,比如图片大小控制放在onload 里面加载; jS事件触发的方法,可以在ready 里面加载; 用jQ的人很多人都是这么开始写脚本的: 通常的写法 复制代码 代码如下: $(function(){ // do something }); 其实这个就是jq ready
随机推荐
- 汇编语言超浓缩教程
- 提高ASP页面执行效率的方法分析
- 简单了解Swift语言中的break和continue语句的用法
- 深入解析Swift编程中枚举类型的相关使用
- PHP与Java进行通信的实现方法
- JavaScript实现DOM对象选择器
- php实现支持中文的文件下载功能示例
- 详解Python的迭代器、生成器以及相关的itertools包
- php获取字符串中各个字符出现次数的方法
- 微信js-sdk界面操作接口用法示例
- Spring Boot开发Web应用详解
- Linux中的冷热页机制简述
- jqPlot 基于jquery的画图插件
- jQuery 开发者应该注意的9个错误
- JQuery 设置checkbox值二次无效的解决方法
- Android编程实现图片背景渐变切换与图层叠加效果
- java实现酷狗音乐临时缓存文件转换为MP3文件的方法
- 从零学python系列之教你如何根据图片生成字符画
- 在ASP.NET 2.0中操作数据之四十八:对SqlDataSource控件使用开放式并发
- 基于javascript 显式转换与隐式转换(详解)