这个标签放的位置你首先要了解页面加载顺序.
HTML页面是从上至下顺序加载的.最后全加载完执行onload事件
你现在这种情况放在前面不好使,我估计你是在其中直接执行了调用页面元素的方法.
例子1:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(document.all("a").value)
//-->
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE="text" NAME="a" value="xxxx">
</BODY>
</HTML>
例子2:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<INPUT TYPE="text" NAME="a" value="xxxx">
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(document.all("a").value)
//-->
</SCRIPT>
例子3:
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function aa(){
alert(document.all("a").value)
}
//-->
</SCRIPT>
</HEAD>
<BODY onload="aa()">
<INPUT TYPE="text" NAME="a" value="xxxx">
</BODY>
</HTML>
你运行下这3个例子分别是3类情况
js在引用的时候就执行了里面的代码了,所以你js里面的输出时值改变前的输出;你看一下日志输出顺序,给个标记什么的,看看是不是我说的这样的;你现在的输出顺序是employee.js中的1,然后是jsp中的1,然后是改变值以后的9;个人见解,理解错误的话,请指出,共勉,谢谢欢迎分享,转载请注明来源:内存溢出
评论列表(0条)