原生JS根据元素id调用元素事件无效的问题

来源:互联网 发布:学淘宝美工需要多少钱 编辑:程序博客网 时间:2024/05/18 01:34

我在页面中有一个元素的的id为tt现在需要在js中根据这个元素的id来触发该元素的click事件。

错误代码如下

页面中的代码:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<!--  应用自己的js  -->
<script type="text/javascript" src="js/testAjax.js" charset="utf-8"></script>
<title>Insert title here</title>
</head>
<body>
 
  <input type="button" id="tt" value="测试">
 
</body>


js中的代码:

var oDiv = document.getElementById('tt'); 
        oDiv.onclick = function(){
        alert("pppppp");
 }

此时在调试时报oDiv为null:导致该问题的原因是:此时js检测不到id为tt的元素

解决方法一:将js的引用放到后面;

解决方法二: window.onload=function(){  

  var oDiv = document.getElementById('tt'); 
        oDiv.onclick = function(){
         alert("pppppp");
 } }

0 0
原创粉丝点击