jquery/css学习心得三:js的内嵌写法和分开写法

js可以嵌入写入到html中完成动态功能或者html和js结构分开,笔者推介后者,这样感觉起来权责更加明确,就像html和css一样,一个负责结构化,一个负责样式渲染,比如下面的简单例子:



共有四个div对象,让前面前面三个显示红色。

 

第一种写法(js和html混杂写法):

 

<!DOCTYPE html>
<html>
<head>
  <style>

  div { width:70px; height:70px; background:#abc; 
        border:2px solid black; margin:10px; float:left; }
  div.before { border-color: red; }
  </style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
<script>$("div:last").prevAll().addClass("before");</script>

</body>
</html>

 

 上面通过:head语句快中 <script src="http://code.jquery.com/jquery-latest.js"></script>引进外部js组件,方便下面$("div:last")对

last属性的调用,下面body语句块中js语句是直接嵌入写在html文件中的<script>$("div:last").prevAll().addClass("before");</script>

 

第二中方式:

分别在此html文件所在的文件夹中定义js,然后在html文件中通过 <script type="text/javascript" src="..."></script>的方式把js引入进来:

 

<!DOCTYPE >

<html>

<html>
    <head>
   <style>
      div {
	    width:70px; 
            height:70px; background:#abc;
            border:2px solid black;
            margin:10px ;
            float:left;
           }
	  div.before {
                      border-color:red; 
                      }
   </style>
   <script type="text/javascript" src="jquery-latest.js"></script>
   <script type="text/javascript" src="jquery.js"></script>
   </head>

   <body>
         <div></div>
	 <div></div>
	 <div></div>
	 <div></div>
	
   </body>
</html>

 

 其中jquery-latest.js是引入的js组件,

 

而jquery.js文件如下:

 

 

$(document).ready(function(){
  $("div:last").prevAll().addClass("before");
});

 

 

这两种方式中的样式标签式嵌入在html中的,其实这种方式也可以采取进行剥离的方法,然后再html文件中通过标签: <link rel="stylesheet" href="../../css文件"  type="text/css" media="screen" charset="utf-8" />把css文件加载进来,css文件如果不是跟html在一个目录下面,就要通过../ 的方式在目录中切换。

 

总之,css,html,js等结构化文件和动作、渲染文件的功能分开时当时设计的主要思想之一,也是其一直具有生命力的源泉之一。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值