jQuery学习

         在学习jquery的之前,首先要知道什么是DOM。DOM(Document Object Model),它是由浏览器建立的一个树状结构,方面我们用js寻找html中的元素。

在Dom里,html元素以节点(<-我自己的翻译nodes)的形式相互关联起来。

当我们在浏览器中输入一个url的时候,浏览器会去寻找这个url所对应的html文件,然后把它加载到Dom中去,如果html中有引用Js文件,也需要把这些js文件传到浏览器中。在浏览器里,js文件和Dom交互。

(这里补充一点,江江告诉我,我们在写html的时候,最后把js文件的引用写在html的底部。这样我们就不用等到js文件全部加载完毕之后才能看的到页面。)

        我们为什么要使用jquery呢?

        是因为不同的浏览器在js的使用标准上有一些微小的差别。但是jquery,它可以很好的在大多数浏览器上运行。

 

开始学习jquery

在写jquery程序之前,也得现在html中引入jquery。一共有两种方法,一个是下载一个jquery文件,然后直接引用。如果不希望下载并存放 jQuery,那么也可以通过 CDN(内容分发网络) 引用它。谷歌和微软的服务器都存有jQuery。

可以通过以下代码引用谷歌服务器的jquery:

 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js">
</script>

 

 

 

在引入了jquery文件后,就开始了jquery程序编写的学习。

首先,我学习了下面这个代码:

 

$(document).ready(); 

 

这个代码的意思是,页面已经加载完毕。

我们一般这个样子使用这段代码:

$(document).ready(function(){
....jquery程序...
});

 

这样的话,就保证了我们的jquery可用性。因为如果html页面还没有加载完毕我们就对里面的内容进行操作,可能会粗线错误。

 

在确认html页面加载完了之后,我们要对html里面的元素进行操作了。那么,该怎么操作呢?

第一步,我们应该找到我们要进行操作的这个元素,jquery找元素的格式和css一样。

比如说我们有如下html代码:

<body>
<p>Pollyanna is a cute girl.</p>
</body>

那么,这个时候我们可以通过$('p')来找到这个paragraph这个元素。

再比如说,如果我们按照id来找html元素:

<body>
<p id='anna'>Pollyanna is a cute girl.</p>
</body> 

那么,我们可以通过$('#anna')来找到该元素。

再比如说,如果我们按照class来找html元素:

<body>
<p id='anna',class='cute'>Pollyanna is a cute girl.</p>
</body>

那么,我们可以通过$('.cute')来找到这个元素。

 

 

在jquery里面,有个叫做descendant selector的选择方法。

顾名思义,就是在一个元素里面寻找子元素的方法。

<ul class="Anna">
	<li>Anna is a girl.
		<ul>
			<li>Anna is a cute girl.</li>
			<li>Anna is a smart girl.</li>
		</ul>
	</li>
	<li>Anna is 22.</li>
</ul>

 

 

那么:

$(".Anna li");

这个语句是选定class为Anna列表里面所有的li元素。

$(".Anna > li");

这个语句是选定class为Anna列表里面所有的li元素。

 

 

添加一个新的<html>元素

 

举个例子:

var sentence = $('<p>Anna ist klein.</p>');//新建了一个html元素

$('.Anna').append(sentence);//这句话代表在上面的class为Anna的元素的最后,添加sentence这个元素
$('.Anna').prepend(sentence);//这句话代表在上面的class为Anna的元素的最前面,添加sentence这个元素
$('.Anna').after(sentence);//这句话代表在上面的class为Anna的元素的后面,添加sentence这个元素
$('.Anna').before(sentence);//这句话代表在上面的class为Anna的元素的前面,添加sentence这个元素

 

jquery的事件绑定

举个栗子:

 

$('button').on('click',fucntion(){
	//函数内容
})

 

以上程序的意思是:点击button这个按钮,就将执行函数里面的内容。

可以将'click'换成'focusin',表示当鼠标移上去的时候,函数执行。

 

如何用jquery添加样式

 

1.可以先在css文件中写一个叫做Anna的类,在它里面写好需要的样式。

然后可以通过以下程序添加该类或者删除该类。

$('button').addClass('Anna');  //添加Anna类
$('button').removeClass('Anna');  //删除Anna类

 

2.也可以在jquery程序中直接写样式

$('button').css('background-color','black');
$('button').css('border-color','1px solid red');

也可以直接这样写

$('button').css('background-color':'black','border-color':'1px solid red');

  

 以上是我在学习jquery过程中的一些收获。

 

你可能感兴趣的:(jquery)