在head里面引用js文件问题

在head里面引用js文件问题

1
2
3
4
5
6
7
8
9
    var index=0,
        timer=null,
        banner=byId("banner"),
        pics=byId("ads").getElementsByTagName("div"),
        tits=byId("tits").getElementsByTagName("span"),
        len=pics.length;
 
 
 window.onload=function slideImg()

全局变量该如何写,放在函数里面吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
OlafChou 2017-09-14 07:19:50

请问还需要重新新建 script.js 来写脚本不???

  • Miss路 #1
    一般是需要的,我们要求解耦,就是代码分离的意思,这样方面后期代码的管理和维护。祝学习愉快!
    2017-09-14 13:45:41
qq_天天_66 2017-07-30 02:36:20

是的,你如果把script放在了dom元素的前面,那么就要使用onload的来监听,否则的话会找不到你要的元素

怎么都被占用了呢 2017-07-29 18:52:05

window.onload=function(){

    funciton changeImg(){

    for(var i=0;i<len;i++){

                pics[i].style.display="none";

                tits[i].className="";          

            }

                pics[index].style.display="block";

                tits[index].className="show";

    }

    }


  • 如果按你这样的操作,js 都写在 HTML 里面的 head,那我新建的 script.js 咋办呢
    2017-09-15 08:42:53
提问者 慕粉1959495805 2017-07-29 18:14:22
 window.onload=function slideImg(){

 		var index=0,
		timer=null,
		banner=byId("banner"),
		pics=byId("ads").getElementsByTagName("div"),
		tits=byId("tits").getElementsByTagName("span"),
		len=pics.length;
window.onload =	function changeImg(){
		for(var i=0;i<len;i++){
			pics[i].style.display="none";
			tits[i].className="";			
		}
			pics[index].style.display="block";
			tits[index].className="show";
	}


  • 你这样的话就不用单独的,script.js 了????
    2017-09-15 08:40:57
  • 为啥还要写2个 window.onload ?
    2017-09-15 08:41:58
怎么都被占用了呢 2017-07-29 15:11:47

这个window.onload方法比较特殊,所有的脚本文件都是要写在该方法中的,不止可以定义变量,还可以定义函数。直接定义在该方法内部,其他函数外部的变量可视为全局变量。也就是全局变量直接写入window.onload方法中就可以了

  • 提问者 慕粉1959495805 #1
    把全局变量定义在第一个函数中,第二个函数取不到变量; window.onload=function slideImg(){ var index=0, timer=null, banner=byId("banner"), pics=byId("ads").getElementsByTagName("div"), tits=byId("tits").getElementsByTagName("span"), len=pics.length; window.onload = function changeImg(){ for(var i=0;i<len;i++){ pics[i].style.display="none"; tits[i].className=""; } pics[index].style.display="block"; tits[index].className="show"; }
    2017-07-29 18:12:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师