为什么把获取对象的语句写在函数里就无法生效了
比如定义
function changecolor(){
var cc=document.getElemtById("txt");
cc.style.color="#ccc";
}
这个写法按钮没有任何效果,但是把
var cc=document.getElemtById("txt");
写在script标签里就可以用,为啥啊?
比如定义
function changecolor(){
var cc=document.getElemtById("txt");
cc.style.color="#ccc";
}
这个写法按钮没有任何效果,但是把
var cc=document.getElemtById("txt");
写在script标签里就可以用,为啥啊?
2018-11-09
<script type="text/javascript">
var p1 = document.getElementById("txt");
function modifyColor(){ //改变颜色
p1.style.color = "red";
}
</script>
<script type="text/javascript">
function modifyColor(){ //改变颜色
var p1 = document.getElementById("txt");
p1.style.color = "red";
}
</script>
这两种都是可以的,只不过一个是全局变量,一个是局部变量
举报