jquery第一课

来源:互联网 发布:java 状态机设计模式 编辑:程序博客网 时间:2024/06/07 05:21

 jquery优势:

jquery强调的理念是写得少,做得多。jquery独特的选择器、链式的DOM操作、事件处理机制和封装完善的Ajax都是其他JavaScript库望尘莫及的。概括起来,jquery有以下优势

1)          轻量级

2)          强大的选择器

3)          出色地DOM操作的封装

4)          可靠的事件处理机制

5)          完善的Ajax

6)          不污染顶级变量

7)          出色的浏览器兼容性

8)          链式操作方式

9)          隐式迭代

10)     行为层与结构的分离

11)     丰富的插件支持

12)     完善的文档

13)     开源

 

jquery代码都在$(document).ready(function(){

  在这里写;

});

例如:

 $(document).ready({

   alert(“Hello,您好!”);

});

 

关于网页事件几种加载方法:

 

1)js里面通过window.load、window.onload来加载事件

 

  window.load和window.onload的区别在于加载事件的个数,window.load加载单个事件,但是window.onload可以加载多个事件。

 

2)还可以在Html中加载事件

 

   <body>中加入onload属性,注意这里的onload可以加载多个事件,多个事件用";"分隔。

 

为什么要在网页中加载事件?

  希望网页在加载内容的同时,执行事件。

  通过使用window.onload 保证在加载的事件中能够正常的获取到<body>中的内容

 

加载window.onload事件:

 <script  type=”javascript”>

   function  f1(){alert(“这是f1”);}

   function  f2(){alert(“这是f2”);}

   function  f3(){alert(document.getElementById(“d1”).innerHtml);}

window.onload=function (){

  f1();

f2();

f3();

}

</script>

<body>

  <div id=”d1”>这里是f3</div>

</body>

 

jquery的click事件:

  <script type="text/javascript" src="../include/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function (){

   $(“a”).click(function (){

     alert(“O(∩_∩)O哈哈~”);

     return false;

})

 

});

</script>

<body>

  <a href=”#”>点我试试1</a>

<a href=”#”>点我试试2</a>

</body>

 

关于普通的js dom元素和jquery对象的转换

 

 

总结:

 dom对象转换为 jquery对象,是通过"$(普通的dom对象)"来实现

 jquery对象转换为dom对象思路:

  1)jquery对象.get(0)

  2) jquery对象[0]

 

<script type="text/javascript" src="../include/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function (){

  ①dom方式

    var uname=document.getElementById("username");

        alert(uname.value);

②jquery方式

   alert($("#username").val());

③dom转换为jquery

var uname=document.getElementById("username");

    alert($(uname).val());

④jquery转换为dom

1)    var username=$(“#username”).get(0);

alert(username.value);

2)    var username=$(“#username”)[0];

alert(username.value);

});

 

 

<body>

<input type="text" value="凤姐" id="username">

</body>