10 回答
TA贡献15条经验 获得超11个赞
当执行到你的js的时候文档还未加载,此时你根据id获取h1标签什么都取不到,获取对象没有成功操作对象自然不会成功
要么把js脚本放到文档最下方
要么文档加载完后再执行脚本
window.onload=function(){
//你的代码
}
TA贡献8条经验 获得超7个赞
原因:当你的代码执行到js的时候,你的文档还没有开始加载,所以你的document.getElementById('text')是获取不到<h1 id="text"></h1>的
两种方法
第一:把js代码放到文档下,因为执行的顺序是从上到下,从左到右,所以让文档的加载完之后,再获取就可以获取到了
<body>
<h1 id="text"></h1>
<script type="text/javascript">
document.getElementById('text').innerHTML="TEXT";
</script>
</body>
第二:添加开始函数,开始函数的作用是,当页面加载完之后再执行开口函数内部的代码
<script type="text/javascript">
window.onload = function(){ //这个是开始函数
document.getElementById('text').innerHTML="TEXT";
}
</script>
<body>
<h1 id="text"></h1>
</body>
TA贡献78条经验 获得超12个赞
window.onload = function(){document.getElementById('text').innerHTML="TEXT";}
js执行的时候 h1标签还没加载到
TA贡献121条经验 获得超57个赞
首先你的明白js有一个事件,事件就是当某个东西执行时触发,比如楼下的window.onload就是浏览器打开时触发,你也可以写一个按钮触发,去看看js事件把。
TA贡献1条经验 获得超0个赞
把script里面的文件,往</body>下面放就行
或者
<script type="text/javascript">
window.onload = fucntion()
{
document.getElementById('text').innerHTML="TEXT";
}
</script>
TA贡献9条经验 获得超1个赞
你应该加上事件的响应,比如
window.onload= function (){
document.getElementById('text').innerHTML="TEXT";
}
因为你没把JS的标签放在body元素的末尾,必须让页面加载完毕后再响应你的操作!
TA贡献9条经验 获得超1个赞
你应该加上事件的响应,比如
window.onload= function (){
document.getElementById('text').innerHTML="TEXT";
}
因为你没把JS的标签放在body元素的末尾,必须让页面加载完毕后再响应你的操作!
TA贡献5条经验 获得超1个赞
你搞混了输出与属性的概念,id="text" 意思是h1中有个名为id为text的属性,而你要输出的内容应该写在标签的中间
<>在这</>,所以你可以修改如下:
<script type="text/javascript"> document.getElementById('text').innerHTML="TEXT"; </script> <body> <h1 id="text">text</h1> </body>
TA贡献232条经验 获得超302个赞
这个h1的内容肯定不是text了,只是h1标签id是text,它的内容是标签包裹的,如下,h1的内容就是text了。
<script type="text/javascript"> document.getElementById('text').innerHTML="TEXT"; </script> <body> <h1 id="text">text</h1> </body>
添加回答
举报