课程
/前端开发
/JavaScript
/JavaScript入门篇
为什么在外面声明和获取元素function不起作用,之前写的一个网页都可以啊
2016-11-29
源自:JavaScript入门篇 3-5
正在回答
如果你是在外部引入的js文件<script>需在代码前加上window.onload=function(){
这里是执行的代码
}
也可引入个jquery库用$(function(){
})
奇大姨父 提问者
慕粉1125219373 回复 奇大姨父 提问者
那就要看是否有id为con的标签了,或者是你的符号中有中文,你仔细看一下这段代码document.getElementById("con");就这段代码的问题
代码没错,你在下面alert(mychar),看弹出的提示框是不是null,不是就是拿到了,是的话就是没拿到
function hidetext()
{ alert(mychar)
mychar.style.display = "none";
记得要调用,光声明函数是不会执行的,要调用
onClick="hidetext()"
qq_吥嘚卟壊_04037148 回复 奇大姨父 提问者
<script type="text/javascript">
var mychar = document.getElementById("con");
{
function showtext()
mychar.style.display = "block";
</script>
你是通过字面量还是表达式声明的函数?比如字面量申明方式function xx(){};表达式 var xx=function(){};字面量的方式会被提前,表达式的声明需声明在调用前
举报
JavaScript做为一名Web工程师的必备技术,本教程让您快速入门
4 回答之前通过id获取元素获取到的是行元素而不是行元素的内容 要用innerhtml啊 这个为什么不需要了
3 回答声明变量能在function外面么?
2 回答为什么我在注释掉function的函数声明后,函数依旧可以起作用?
1 回答var 可以写在function外面么?
4 回答将var变量写在function外面怎么对function函数不起作用