JavaScript中怎么解决document.getElementBy系列方法获取不到对象的问题

本文主要介绍"JavaScript中如何解决document.getElementBy系列方法获取不到对象的问题",希望能够解决您遇到有关问题,下面我们一起来看这篇 "JavaScript中如何解决document.getElementBy系列方法获取不到对象的问题" 文章。

JavaScript的作用是什么

1、能够嵌入动态文本于HTML页面。2、对浏览器事件做出响应。3、读写HTML元素。4、在数据被提交到服务器之前验证数据。5、检测访客的浏览器信息。6、控制cookies,包括创建和修改等。7、基于Node.js技术进行服务器端编程。

getElementById取不到对象

在浏览器进行文档解析时是有顺序的,当页面加载完毕之前,或者说在相应的DOM对象加载完毕之前,对应的对象是不能获取到的。

看下面代码:

<script>
    var temp = document.getElementById("div");
    alert(temp);
</script>
<body>
<div id="div">
    <input name="username" id="username" type="text">
    <button id="btn">按钮</button>
</div>
</body>

在这段代码中,document.getElementById(“div”)是获取不到对象的,且alert(temp)将会弹出null;

这是因为当浏览器解析到script标签中的代码时,body中的DOM元素还没有加载完毕,自然取不到任何东西。

解决方法:将script中的代码移到body元素之后,

<body>
<div id="div">
    <input name="username" id="username" type="text">
    <button id="btn">按钮</button>
</div>
<script>
    var temp = document.getElementById("div");
    alert(temp);
</script>
</body>

或者加上window.onload

<script>
window.onload = function(){
    var temp = document.getElementById("div");
    alert(temp);
    }
</script>

关于 "JavaScript中如何解决document.getElementBy系列方法获取不到对象的问题" 就介绍到这。希望大家多多支持编程宝库

本文主要介绍"JavaScript中数组扁平化的简介",希望能够解决您遇到有关问题,下面我们一起来看这篇 "JavaScript中数组扁平化的简介" 文章。 Java的特点有哪些Ja ...