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

问问是什么原因,求大神讲解!!!

58ba17d300016ebb04500303.jpg

58ba17d30001f94d04750378.jpg

如果把里面的代码全部都分开写,css代码写在css单独的文件里,js代码写在js的文件里,全部用的都是外部引用文件的方式,但是运行之后却是提示找不到js代码,这是怎么回事啊,重新放在html文件里就可以生效,但是单独放就是读取不了,求大神帮忙解答一下

正在回答

7 回答

因为html页面加载是从上往下的,你把js文件引用放在head 中,加载到js时,发现并没有所需要的ID,因为id在body标签中

 

可以使用

<script type="text/javascript"> 

$(document).ready(

js代码或者函数;

); 

</script> 

 

这样就可以了

 

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

咖啡很苦 提问者

恩,现在基本上也懂了点了,谢谢
2017-03-22 回复 有任何疑惑可以回复我~

这个是imooc上的编辑器吗?

你的js和css文件在本地,它是找不到的。。。。。。。。。。。。。。。。

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

咖啡很苦 提问者

@幸福是可积的 不是,你理解错了,我这的意思是在另一个编译器中执行上面的代码,不是用慕课网上的编译器。你说的那个问题我还是知道的
2017-03-21 回复 有任何疑惑可以回复我~

外部css的

 function add(){

     var p1 = document.getElementById("p1");

     p1.className="one";

  }

  function modify(){

     var p2 = document.getElementById("p2");

     p2.className="two";

  }


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

qq_頖縌乖乄絯_04017281

这个是外部script的
2017-03-15 回复 有任何疑惑可以回复我~
#2

咖啡很苦 提问者 回复 qq_頖縌乖乄絯_04017281

知道了,你的意思是js外部文件引用要放在<body>里面,还要是相应的位置,这样才能生效,但是直接放在<head>里面为什么些代码却不能实现呢
2017-03-16 回复 有任何疑惑可以回复我~
#3

qq_頖縌乖乄絯_04017281 回复 咖啡很苦 提问者

放在<head>里也是可以实现的呢,在编写代码的时候,我们都习惯把引用的外部JavaScript文件放在head标签中,这种做法的目的是把所有的外部文件放在同一个地方,便于管理,但是在文档的<head>元素中包含所有的JavaScript文件,就必须浏览器把所有的JavaScript代码都下载、解析和执行以后,才能开始呈现页面的内容,在这一期间,网页会是一片空白,这样用户体验是非常差的,为了避免这个问题,可以把文件放在<body>元素中页面内容的后面,使得页面的内容完全呈现在流浪器中
2017-03-16 回复 有任何疑惑可以回复我~
查看1条回复

外面css的

body{ font-size:16px;}

    .one{

border:1px solid #eee;

width:230px;

height:50px;

background:#ccc;

color:red;

    }

.two{

border:1px solid #ccc;

width:230px;

height:50px;

background:#9CF;

color:blue;

}


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

qq_頖縌乖乄絯_04017281

发那么多也没啥用,意思就是你外部的文件和html里的要对应,而且你要把外部文件的后缀改成script.js haha.css
2017-03-15 回复 有任何疑惑可以回复我~

html的代码


<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>className属性</title>

<link href="haha.css"  rel="stylesheet" type="text/css"/>

</head>

<body>

    <p id="p1" > JavaScript使网页显示动态效果并实现与用户交互功能。</p>

    <input type="button" value="添加样式" onclick="add()"/>

<p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>

    <input type="button" value="更改外观" onclick="modify()"/>


<script src="script.js"></script>

</body>

</html>


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

代码都晒出来看看

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

咖啡很苦 提问者

上面不是有代码吗?代码不是重点,重点是把它们全部分开写后会执行不了,比如代码里有innerHTML的改变属性,就执行不了,但是同样的代码直接放在body里面是可以执行的,问题就在这,分开不执行,结合在一起反而会执行,但是其他的代码,比如数组,循环,这些代码都是能执行的,就是这改变这个属性执行不了
2017-03-04 回复 有任何疑惑可以回复我~

<head></head>里面写入
<script type="text/javascript" src="./js/text.js">    
</script>

把函数写在text.js就可以调用了

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

咖啡很苦 提问者

这是引用外部文件,这个已经做过了,但还是不行
2017-03-04 回复 有任何疑惑可以回复我~
#2

慕粉2327369078 回复 咖啡很苦 提问者

是不是引入文件,找错位置了,你看一下
2017-03-12 回复 有任何疑惑可以回复我~
#3

咖啡很苦 提问者 回复 慕粉2327369078

应该不是引入文件的问题,因为引入其他的代码时,是没有问题的,就只有这里分开了就实现不了,全部放一起反而能实现
2017-03-14 回复 有任何疑惑可以回复我~
#4

qq_頖縌乖乄絯_04017281 回复 咖啡很苦 提问者

明确的告诉你是可以的,你可能出错了。。
2017-03-15 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       740081    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

问问是什么原因,求大神讲解!!!

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