document.readyState:判断文档是否加载完成。firefox不支持。
这个属性是只读的,传回值有以下的可能:
0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。
1-LOADING:加载程序进行中,但文件尚未开始解析。
2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。
3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有效但只读的。
4-COMPLETED:文件已完全加载,代表加载成功。
document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法.
function subSomething()
{
if(document.readyState == "complete"){ //当页面加载状态为完全结束时进入
//你要做的操作。
}
else if(document.readyState=="loading"){
}
}
比较好的例子:http://www.jb51.net/article/20445.htm
说明 :onreadystatechange 事件能辨识readyState 属性的改变。
document.all(只被IE支持)
action:document.layers是Netscape 4.x专有的属性,是一个代表所有由储如<div><layer>等定位了的元素的数组通常也是用<div> 或<layer>对象的id属性来引用的,但是这里面不包含除此以外的其它元素
document.layers和document.all的用法是一样的,功能也是相同的。所在我就只介绍一种用法:
document.all的意思是文档的所有元素,也就是说它包含了当前网页的所有元素。它是以数组的形式保存元素的属性的,所以我们可以用 document.all["元素名"].属性名="属性值"来动态改变元素的属性。用这条语句,可以做出许许多多动态网页效果,如:动态变换图片、动态 改变文本的背景、动态改变网页的背景、动态改变图片的大小、动态改变文字的大小各颜色等等。你简直可以动态控制所有网页元素。
document.all[]这个数组可以访问文档中所有元素。
例1(这个可以让你理解文档中哪些是对象)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Document.All Example</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<h1>Example Heading</h1>
<hr />
<p>This is a <em>paragraph</em>. It is only a <em>paragraph.</em></p>
<p>Yet another <em>paragraph.</em></p>
<p>This final <em>paragraph</em> has <em id="special">special emphasis.</em></p>
<hr />
<script type="text/javascript">
<!--
var i,origLength;
origLength = document.all.length;
document.write('document.all.length='+origLength+"<br />");
for (i = 0; i < origLength; i++)
{
document.write("document.all["+i+"]="+document.all[i].tagName+"<br />");
}
//-->
</script>
</body>
</html>
它的执行结果是:
Example Heading
--------------------------------------------------------------------------------
This is a paragraph. It is only a paragraph.
Yet another paragraph.
This final paragraph has special emphasis.
--------------------------------------------------------------------------------
document.all.length=18
document.all[0]=!
document.all[1]=HTML
document.all[2]=HEAD
document.all[3]=TITLE
document.all[4]=META
document.all[5]=BODY
document.all[6]=H1
document.all[7]=HR
document.all[8]=P
document.all[9]=EM
document.all[10]=EM
document.all[11]=P
document.all[12]=EM
document.all[13]=P
document.all[14]=EM
document.all[15]=EM
document.all[16]=HR
document.all[17]=SCRIPT
(注意它只可以在IE上运行)
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>单击DIV变色</title> <style type="text/css"> <!-- #docid{ height:400px; width:400px; background-color:#999;} --> </style> </head> <body><div id="docid" name="docname" onClick="bgcolor()"></div> </body> </html> <script language="javascript" type="text/javascript"> <!-- function bgcolor(){ document.all[7].style.backgroundColor="#000" } --> </script> 上面的这个例子让你了解怎么访问文档中的一个特定元素,比如文档中有一个DIV <div id="docid" name="docname"></div>,你可以通过这个DIV的ID,NAME 或INDEX属性访问这个DIV: document.all["docid"] document.all["docname"] document.all.item("docid") document.all.item("docname") document.all[7] document.all.tags("div")则返回文档中所有DIV数组,本例中只有一个DIV,所以用 document.all.tags("div")[0]就可以访问了。 3、使用document.all[] 例3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Document.All Example #2</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> </head> <body> <!-- Works in Internet Explorer and compatible --> <h1 id="heading1" align="center" style="font-size: larger;">DHTML Fun!!!</h1> <form name="testform" id="testform" action="#" method="get"> <br /><br /> <input type="button" value="Align Left" onclick="document.all['heading1'].align='left';" />//改变<h1& gt;</h1>标签对中的align属性的值,下面的代码作用相同 <input type="button" value="Align Center" onclick="document.all['heading1'].align='center';" /> <input type="button" value="Align Right" onclick="document.all['heading1'].align='right';" /> <br /><br /> <input type="button" value="Bigger" onclick="document.all['heading1'].style.fontSize='xx-large';" /> <input type="button" value="Smaller" onclick="document.all['heading1'].style.fontSize='xx-small';" /> <br /><br /> <input type="button" value="Red" onclick="document.all['heading1'].style.color='red';" /> <input type="button" value="Blue" onclick="document.all['heading1'].style.color='blue';" /> <input type="button" value="Black" onclick="document.all['heading1'].style.color='black';" /> <br /><br /> <input type="text" name="userText" id="userText" size="30" /> <input type="button" value="Change Text" onclick="document.all['heading1'].innerText=document.testform.userText.value;" /& gt;//改变<h1></h1>标签对中的文本内容 </form> </body> </html> |
相关推荐
4. **等待页面状态变化**:另一种方法是检查`WebBrowser.ReadyState`属性,当其值为`WebBrowserReadyState.Complete`时,通常意味着页面加载完成。但同样,这并不一定适用于所有情况,尤其是当页面有异步加载内容时...
在JavaScript中,可以通过监听document对象的readyState属性变化来判断页面是否加载完毕。readyState属性用于描述当前文档的加载状态,有以下几种值: - loading:页面正在加载中。 - interactive:页面已经完成DOM...
在前端开发中,判断页面是否加载完成是一个常见的需求,尤其是在需要在页面完全加载后执行某些操作,如表单提交、弹窗显示、数据请求等。JavaScript提供了一种方法来监听页面加载状态的变化,以便我们可以基于页面...
JavaScript可以通过监听`window.onload`或`document.readyState`事件来判断页面是否加载完成。当这些事件触发时,可以调用相应的函数隐藏加载提示: ```javascript window.onload = function() { var ...
- `document.readyState`:可以使用`'loading'`、`'interactive'`和`'complete'`三个状态来判断页面的加载进度。在状态变为`'interactive'`时,DOM已经构建完成,可以显示等待效果;在状态变为`'complete'`时,页面...
为了在DOM加载完毕后执行代码,可以使用`onReady`函数,利用`document.readyState`属性与`DOMContentLoaded`事件进行判断。具体实现方式如下: 1. 首先检查`document.readyState`属性值,如果值为`interactive`或`...
总的来说,判断`iframe`是否加载成功的关键在于使用`onreadystatechange`(IE)和`onload`(非IE)事件,并结合`readyState`属性(IE)来确定加载状态。正确地设置和移除事件处理函数,可以在`iframe`加载完成后执行...
总之,判断`iframe`是否加载完成是通过监听`readyState`或`onload`事件来实现的。了解并掌握这些技术,可以帮助你更有效地控制和管理页面中的`iframe`元素,提升用户体验。在实际项目中,你可能需要根据实际情况对...
同时,`document.readyState`属性也可以用来判断页面的加载状态,如"loading"、"interactive"和"complete"。 2. **CSS动画**:为了实现动态效果,CSS3的`@keyframes`规则可以定义动画的过程,通过改变特定时间点的...
1. **检测文档加载状态**:在原生JavaScript中,可以通过监听`DOMContentLoaded`事件或者检查`document.readyState`属性来判断文档是否加载完成。 2. **注册回调函数**:提供一个接口,允许用户注册回调函数,当文档...
本文将介绍四种常用的方法来判断图片是否加载完成。 1. **load事件** load事件是JavaScript中最直接的方式,当图片加载完成后触发。例如: ```javascript var img = document.querySelector('img'); img.onload...
在JavaScript中,我们经常需要处理图片的加载情况,特别是在页面加载过程中确保图片资源已经完全加载。这篇文章将介绍几种常见的JS实现判断图片是否加载完成的方法,这些方法有助于优化用户体验,特别是对于那些依赖...
`onreadystatechange`事件会在脚本的加载状态改变时被触发,我们可以通过检查`readyState`属性来判断脚本是否加载完成。`readyState`有以下几个可能的值: 1. `loading` - 脚本正在加载。 2. `loaded` - 脚本已经...
判断一个iframe是否加载完成是确保页面功能完整性和用户体验的关键步骤。这里我们将详细探讨两种方法来实现这一目标,并分析它们的优缺点。 首先,传统的做法是利用`onload`和`onreadystatechange`事件。这两种方法...
对于不支持DOMContentLoaded事件的浏览器(如旧版IE),它通过检查document.readyState属性来判断何时可以执行回调函数。当document.readyState为"complete"时,意味着文档已经完全加载完成,此时执行回调。 实现$...
判断`iframe`是否加载完成的方法有多种,这里将详细讨论两种常见且有效的方法。 首先,我们可以使用`onload`事件来监听`iframe`的加载状态。当`iframe`的内容完全加载完毕,包括图片、脚本等所有资源,`onload`事件...