为了账号安全,请及时绑定邮箱和手机立即绑定

关于li变量为什么不可以设全局变量?而要分部在不同function里设

谁可以解释一下,谢谢

正在回答

1 回答

其实是可以的,只不过这儿写法不行。。script里面的代码是页面解析到哪儿就执行,后面的li还没有加载出来,所以不行。而那两个方法是在页面加载完成后执行的 所以能够获取到li。你如果吧script标签写在ul后面的话就可以使用全局li变量,因为执行script的时候li已经加载了。或者你把这段代码在页面加载完成后在运行 也可以

类似:

<script>
    addLoadEvent(function(){
        var lis = document.getElementsByTagName('li');
        
        function creat(){}
        function check(){}
    })
</script>
<li>1</li>
<li>2</li>


0 回复 有任何疑惑可以回复我~
#1

arlenhui 提问者

看来原生的js还是比较复杂的,用jquery就不会这么麻烦了
2015-04-23 回复 有任何疑惑可以回复我~
#2

慕郎_莲华 回复 arlenhui 提问者

有些细节 或者叫坑~~~多踩踩就好了
2015-04-24 回复 有任何疑惑可以回复我~
#3

muge10 回复 慕郎_莲华

那是不是script一般放在body的最后边?这样就能避免这样的问题了。
2015-05-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
表单美化
  • 参与学习       41153    人
  • 解答问题       151    个

本教程讲解表单美化,主要是对方法和思路的分享,让表单与众不同

进入课程

关于li变量为什么不可以设全局变量?而要分部在不同function里设

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信