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

用script改变样式的代码写在哪?我试了,只能写在标签后面,写在相关标签前面或者是head里面都没有作用、而且还会出现乱码,这是为什么,是必须这么写的吗?

<!DOCTYPE HTML>

<html>

<head>

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

<title>style样式</title>


</head>

<body>


  <h2 id="con">I love JavaScript</H2>

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

  <script type="text/javascript">

    var mychar= document.getElementById("con");

    mychar.style.color="red";

    mychar.style.backgroundColor="#ccc";

    mychar.style.width="300px";

  </script>

</body>

</html>


正在回答

5 回答

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>style样式</title>
<script type="text/javascript">
    window.onload = function() {
    var mychar= document.getElementById("con");
    mychar.style.color="red";
    mychar.style.backgroundColor="#ccc";
    mychar.style.width="300px";
    };
</script>
    
</head>
<body>
  <h2 id="con">I love JavaScript</H2>
  <p> JavaScript使网页显示动态效果并实现与用户交互功能。</p>
  <!-- <script type="text/javascript">
    var mychar= document.getElementById("con");
    mychar.style.color="red";
    mychar.style.backgroundColor="#ccc";
    mychar.style.width="300px";
  </script> -->
</body>
</html>

如上,可以把你要实现的功能写在 function 里面赋给 window.onload,意思是等页面加载完成后再执行 function 中的代码。

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

qq_谜离_03319966

window.onload = function() {..... 这句如何拆分呢 我拆分之后就没有效果了
2016-10-11 回复 有任何疑惑可以回复我~
#2

慕粉3951534 回复 qq_谜离_03319966

没太明白你的意思,能详细说一下吗
2016-10-11 回复 有任何疑惑可以回复我~
#3

qq_谜离_03319966 回复 慕粉3951534

我这样为什么没效果呢 window.onload=aaa(); function aaa(){
2016-10-11 回复 有任何疑惑可以回复我~
#4

qq_谜离_03319966 回复 慕粉3951534

我拆分之后把script放在p标签之后 却有效果
2016-10-11 回复 有任何疑惑可以回复我~
#5

慕粉3951534 回复 qq_谜离_03319966

额,抱歉,这个现象真的超出我的理解之外了,我也没办法解释。window.onload 赋值的话,要求的格式就是 window.onload=function(){SomeJavaScriptCode}; 如果要拆分,可以在 body 标签中添加 onload 属性,然后 onload="aaa()",这样也是可以的。
2016-10-11 回复 有任何疑惑可以回复我~
#6

慕粉3951534 回复 qq_谜离_03319966

至于你的 js 代码放在 p 标签之后是没问题的,如果放在 head 中或者 h2 标签之前,就没效果了。
2016-10-11 回复 有任何疑惑可以回复我~
查看3条回复

写在html里面的JS不管是直接写的,还是外链的,都写在html代码的最下面比较好,不容易出错

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

 <script>标签要成对出现,并把JavaScript代码写在<script></script>之间。

可以把HTML文件和JS代码分开,并单独创建一个JavaScript文件(简称JS文件),其文件后缀通常为.js,然后将JS代码直接写在JS文件中。

可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分。

觉得好请给最佳  不会再问  

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

页面的加载顺序是从上往下的  , 如果js写在前面时页面还未加载dom,无法获取到dom节点,自然改不了对应的样式;我的理解是这样的  勿喷哈

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

菜菜粒

同意+1
2016-09-20 回复 有任何疑惑可以回复我~
#2

无言一 回复 菜菜粒

哈 表达能力不行我这
2016-09-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用script改变样式的代码写在哪?我试了,只能写在标签后面,写在相关标签前面或者是head里面都没有作用、而且还会出现乱码,这是为什么,是必须这么写的吗?

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