document.getElementById在JS方法外使用为啥获取空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了document.getElementById在JS方法外使用为啥获取空相关的知识,希望对你有一定的参考价值。
<script type="text/javascript">
var test = document.getElementById("test");
function alertT()
alert(test);
</script>
<form>
<textarea id="test">sdfsfsdfsfs</textarea>
<button onclick="alertT()">test</button>
</form>
这样:
<form>
<textarea id="test">sdfsfsdfsfs</textarea>
<button onclick="alertT()">test</button>
</form>
<script type="text/javascript">
var test = document.getElementById("test");
function alertT()
alert(test);
</script>本回答被提问者采纳 参考技术B 代码是从上到下,从左到右运行的。你的代码并没有找到test这个对象,所以会出错。建议你这么写
<script type="text/javascript">
window.onload = function()
var test = document.getElementById("test");
function alertT()
alert(test);
</script>
<form>
<textarea id="test">sdfsfsdfsfs</textarea>
<button onclick="alertT()">test</button>
</form> 参考技术C <form>
<textarea id="test">sdfsfsdfsfs</textarea>
<button onclick="alertT()">test</button>
</form> <script type="text/javascript">
var test =this.document.getElementById("test");//具体我也不知道,反正ID和被定义的字符一样的时候IE就得这样些把FF没问题
function alertT()
alert(test);
</script>
以上是关于document.getElementById在JS方法外使用为啥获取空的主要内容,如果未能解决你的问题,请参考以下文章
为啥不需要 document.getElementById? [复制]
如何在 Nodejs 中使用 document.getElementById()
document.getElementById 与 jQuery $()
document.getElementById/Name/TagName