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>

参考技术A 顺序的问题,把js代码放到表单的后面。
这样:
<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

哪个更好 - Ext.get() 或 document.getElementById()

如何在反应中使用带有样式组件的 document.getElementById()?