代码如下:
<html>
<head>
<script type="text/javascript">
<!--
var sc = document.getElementById('es');
alert(sc);
-->
</script>
</head>
<body>
<div id='es'></div>
</body>
</html>
是个很简单的例子,可是不知道为什么sc老是为空,改成document。getElementsByTagName(“div”)就能取到obj了,好奇怪,方法应该没写错啊,什么情况啊,还有document。getElementsByTagName返回的不应该时数组吗,为什么我用sc[0]就报错,直接写sc就没问题了呢。
<html>
<head>
<script type="text/javascript">
<!--
var sc = document.getElementById('es');
alert(sc);
-->
</script>
</head>
<body>
<div id='es'></div>
</body>
</html>
是个很简单的例子,可是不知道为什么sc老是为空,改成document。getElementsByTagName(“div”)就能取到obj了,好奇怪,方法应该没写错啊,什么情况啊,还有document。getElementsByTagName返回的不应该时数组吗,为什么我用sc[0]就报错,直接写sc就没问题了呢。
解决方案 »
- 关于CKeditor如何在鼠标位置插入值的问题
- 一段js,ie下正常,ff下不能用的问题
- firefox 下如何删除cookie
- oncontextmenu与onmousedown有何区别
- ajax求救
- 无刷新的图片上传怎么弄
- ie10无法获通过iframe.contents().find("body").height()获取隐藏iframe的高度,大神怎么处理?膜拜了
- tomcat4.124 抛出read time out 异常?
- 如何在客户端脚本中调用用户本地的应用程序并传递参数?解决者分全给
- 请助关于脚本错误
- 求一个替换字符的JS!!!算是简单问题吧!
- 想要一个邮箱验证的 正则表达式 可以验证 [email protected]这种的....
var sc = document.getElementById('es');
alert(sc);那时候es还不存在,当然是空了,你要把
<script type="text/javascript">
<!--
var sc = document.getElementById('es');
alert(sc);
-->
</script>
放到body后面,或者
window.onload = function(){
var sc = document.getElementById('es');
alert(sc);
}
<script type="text/javascript">
<!--
var sc = document.getElementById('es');
alert(sc.innerHTML);
-->
</script>
JS写HTML后面。页面先加载HTML,再加载JS,然后JS分析已加载的HTML元素。
<head>
</head>
<body>
<div id='es'></div>
<script type="text/javascript">
<!--
var sc = document.getElementById('es');
alert(sc);
-->
</script>
</body>
</html>或者<script type="text/javascript">
<!--
window.onload = function(){
var sc = document.getElementById('es');
alert(sc);
}
-->
</script>
不过为什么getElementsByTagName()能取到呢
这个问题一个月不知道多少次 。
建议js语句都放到function里面去 。
你可以使用IE8调式,便知。