http://www.cnblogs.com/best/p/5748515.html

調(diào)試:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

從上面的調(diào)試信息中可以看到foo是一個(gè)長度為1的集合,集合中下標(biāo)為0的元素就是1個(gè)DOM元素(0:p#foo),上DOM示例中的foo對象完全一樣;可以看出foo是一個(gè)長度為1的集合,集合中下標(biāo)為0的元素就是1個(gè)DOM元素(0:p#foo),上DOM示例中的foo對象完全一樣;可以看出foo是對DOM元素foo的封裝,使用功能更加強(qiáng)大,從隱式原型__proto__中的內(nèi)容就可以看到,中間提供了大量的方法,事件與屬性,簡化操作。

2.3、DOM轉(zhuǎn)換成jQuery對象

要使用jQuery中的方法與屬性就需要把一個(gè)JavaScript中的DOM對象轉(zhuǎn)換成jQuery對象。

轉(zhuǎn)換方法一:

使用工廠方法jQuery(DOM對象),如jQuery(document.getElementById("foo")),seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)是jQuery方法的簡寫形式,也可以寫成(document.getElementById("foo"))

轉(zhuǎn)換方法二:

簡化形式j(luò)Query(選擇器),如jQuery("#foo"),也可以寫成$("#foo")

示例如下:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

<!DOCTYPE html><html>
    <head>
        <meta charset="UTF-8">
        <title>DOM轉(zhuǎn)換成jQuery對象</title>
    </head>
    <body>
        <h2>DOM轉(zhuǎn)換成jQuery對象</h2>
        <p id="foo">Foo</p>
        <p id="bar">Bar</p>
        <script type="text/javascript" src="js/jQuery/jquery.min.js" ></script>
        <script type="text/javascript">
        //方法一
        //在文檔中獲得id為foo的DOM對象
        var foo=document.getElementById("foo");        //將DOM對象轉(zhuǎn)換成jQuery對象
        var $foo1=jQuery(foo);        var $foo2=$(foo);        //調(diào)用jQuery對象中的方法        $foo1.html("Foo jQuery");
        $foo2.css("color","red");        
        //方法二
        //獲得文檔中id為bar的DOM對象,將DOM包裝成一個(gè)jQuery對象,調(diào)用jQuery方法html修改元素HTML        jQuery("#bar").html("Bar jQuery");        //為id為bar的元素設(shè)置樣式,將前景色修改為藍(lán)色        $("#bar").css("color","blue");        </script>
    </body></html>

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

運(yùn)行結(jié)果:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

2.4、jQuery對象轉(zhuǎn)換成DOM對象

DOM對象是jQuery對象的組成部分,jQuery對象是對DOM對象的包裝升級,每一個(gè)jQuery對象都是一個(gè)集合,是一個(gè)包裝集,每個(gè)包裝集中可以包含0到N個(gè)DOM元素。將jQuery對象轉(zhuǎn)換成DOM對象方法如下

方法一:

jQuery對象[下標(biāo)]

方法二:

jQuery對象.get(下標(biāo))

示例:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

<!DOCTYPE html><html>
    <head>
        <meta charset="UTF-8">
        <title>jQuery對象轉(zhuǎn)換成DOM對象</title>
    </head>
    <body>
        <h2>jQuery對象轉(zhuǎn)換成DOM對象</h2>
        <p id="foo">Foo</p>
        <p id="bar">Bar</p>
        <script type="text/javascript" src="js/jQuery/jquery.min.js" ></script>
        <script type="text/javascript">
        //方法一
        var $foo=$("#foo");        //從jQuery對象中獲得下標(biāo)為0的DOM元素,并調(diào)用DOM屬性        $foo[0].innerHTML="foo DOM";        
        //方法二
        var $p=$("p");        //從jQuery對象中獲得下標(biāo)為1的DOM元素,并調(diào)用DOM屬性        $p.get(1).innerHTML="bar DOM";        </script>
    </body></html>

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

運(yùn)行結(jié)果:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

2.5、DOM對象與jQuery對象區(qū)別

  1. DOM對象只能調(diào)用DOM方法、屬性與事件;

  2. jQuery對象只能調(diào)用jQuery方法、屬性與事件;

  3. 可以將DOM轉(zhuǎn)換成jQuery對象,也可以將jQuery轉(zhuǎn)換成DOM對象;

  4. $只是jQuery的別名形式;

  5. 每一個(gè)jQuery對象都是一個(gè)DOM對象的集合

三、常用選擇器

通過jQuery中的選擇器實(shí)際上取得的是HTML中的DOM元素。在jQuery中使用CSS匹配(CSS like)來進(jìn)行元素指定,比其他JavaScript庫都簡單,這也正是jQuery在網(wǎng)頁設(shè)計(jì)人員中大受歡迎的理由了。

在其核心,jQuery重點(diǎn)放在從HTML頁面里獲取元素并對其進(jìn)行操作。如果你熟悉CSS,就會很清楚選擇器的威力,通過元素的特性或元素在文檔中的位置去描述元素組。有了jQuery,就能夠利用現(xiàn)有知識去發(fā)揮選擇器的威力,在很大程度上簡化JavaScript代碼。CSS中可以使用的選擇器基本都可以用到j(luò)Query中,反之不然。

3.1. 選擇器和包裝集

為了使設(shè)計(jì)和內(nèi)容分離而把CSS引入Web技術(shù)的時(shí)候,需要以某種方式從外部樣式表中引用頁面元素組。開發(fā)出來的方法就是通過使用選擇器—基于元素的屬性或元素在HTML文檔中的位置,簡明地表現(xiàn)元素。

例如,選擇器:p a

引用所有嵌套于<p>元素之內(nèi)的超鏈接(<a>元素)組。jQuery利用同樣的選擇器,不僅支持目前CSS中使用的常見選擇器,還支持尚未被大多數(shù)瀏覽器完全實(shí)現(xiàn)的更強(qiáng)大的選擇器。收集一組元素,可以使用如下簡單的語法:

$(selector) 或者 jQuery(selector)

也許剛開始你會覺得$()符號有點(diǎn)奇怪,但大部分jQuery用戶很快就喜歡上它的簡潔。例如,為了獲取嵌套在<p>元素內(nèi)的一組超鏈接,我們使用如下語句:

$("p a")

$( )函數(shù)返回特別的JavaScript對象,它包含著與選擇器相匹配的DOM元素的數(shù)組。該對象擁有大量預(yù)定義的有用方法,能夠作用于該組元素。

用編程的話來說,這種構(gòu)造稱為包裝器(wrapper),因?yàn)樗脭U(kuò)展功能來對匹配的元素進(jìn)行包裝。我們使用術(shù)語jQuery包裝器或者包裝集(wrapped set),來指能夠在其上用jQuery定義的方法去操作的、匹配元素的集合。

假定我們想選擇帶有CSS類notLongForThisWorld的所有<div>元素。jQuery語句如下所示:

$("notLongForThisWorld");

3.2.   基本選擇器

基本選擇器是jQuery中最常用的選擇器,也是最簡單的選擇器,它通過元素id、class和標(biāo)簽名等來查找DOM元素。在網(wǎng)頁中,每個(gè)id名稱只能使用一次,class允許重復(fù)使用。

選擇器

描述

返回

示例

#id

根據(jù)給定的id匹配一個(gè)元素

單個(gè)元素

$("#test")選取id為test的元素

.class

根據(jù)給定的類名匹配元素

集合元素

$(".test")選取所有class為test的元素

element

根據(jù)給定的元素名稱匹配元素

集合元素

$("p")選取所有的<p>元素

selector1,

selector2,

selector3...

將每一個(gè)選擇器匹配到的元素合并后一起返回

集合元素

$("div,span,p.cls")選取所有<div>,<span>和擁有class為cls的<p>標(biāo)簽的一組元素

*

匹配所有元素

集合元素

$("*")選取所有的元素

 

可以使用這些基本選擇器來完成絕大多數(shù)的工作,下面我們對這些選擇器一一進(jìn)行講解。

3.2.1、通過id獲取元素

在CSS中經(jīng)常使用id來控制元素,在jQuery中獲取元素時(shí),也使用同樣方法。與CSS一樣,在id前面加上#號。

語法:$("#id")

可以控制指定id的HTML元素,在HTML中有id不可重復(fù)的規(guī)定,因此可以控制文檔內(nèi)部惟一的元素。如果定義了多個(gè)同名的id元素,則只有最初出現(xiàn)的同名id有效。在JavaScript中使用document對象的getElemnetById(id)方法來獲取元素,在jQuery中則更為簡化。同時(shí)通過jQuery獲得id對應(yīng)的元素后可以調(diào)用jQuery中的相應(yīng)方法對該元素進(jìn)行操作,具體代碼如下所示:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

<script type="text/javascript" src="js/jquery-1.11.3.js"></script><div id="notMe"><p>id="notMe"</p></div><div id="myDiv">id="myDiv"</div><script>
     $("#myDiv").css("border","3px solid red");</script>

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

3.2.2、通過類名獲取元素

在網(wǎng)頁當(dāng)中,使用class屬性引用樣式表中的類樣式,因?yàn)轭悩邮降目芍赜?,所以多個(gè)元素可以引用同一個(gè)樣式。在jQuery中,可以獲取同一類名的多個(gè)HTML元素,編寫方式同CSS,即在類名的前面加上點(diǎn)號。

語法:$(".className")

本例通過類名來獲取元素,因?yàn)槭褂猛粋€(gè)類樣式的元素可能有多個(gè),所以通過類名來獲取元素返回的將是一個(gè)數(shù)組對象,即jQuery中的包裝集,然后對此包裝集中的元素進(jìn)行相關(guān)操作。示例代碼如下所示:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

  <div class="myclass">div class="notMe"</div>
  <div class="myclass otherclass">div class="myClass"</div>
  <span class="myclass otherclass">span class="myClass"</span>
  <script>
     $(".myclass.otherclass").css("border","13px solid red");  </script>

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

3.2.3、通過標(biāo)簽名獲取元素

在CSS中我們通常使用標(biāo)簽名來為這一類標(biāo)簽定義樣式,在jQuery中也可以用同樣方法來獲取標(biāo)簽元素。

如果使用普通JavaScript,則必須用document對象的getElementsByTagName(tagName)方法來進(jìn)行元素的抓取。而jQuery方法與CSS相同,指定需要操作的標(biāo)簽名即可操控所有的標(biāo)簽。

語法:$("tagName")

示例代碼如下所示:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

  <div>DIV1</div>
  <div>DIV2</div>
  <span>SPAN</span>
  <script>
     $("div").css("border","9px solid red");  </script>

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

四、350行jQuery常用腳本

4.1、常用選擇器

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

$('#div1')   //id為div1的節(jié)點(diǎn),如<div id='div1'></div> $('span')   //所有的span結(jié)點(diǎn),一個(gè)包裝集$('p span')   //p標(biāo)簽下的所有span節(jié)點(diǎn),后代節(jié)點(diǎn)$('p>span')   //p標(biāo)簽下的所有span子節(jié)點(diǎn),子代節(jié)點(diǎn)$('.red')  //使用樣式red的節(jié)點(diǎn),如<span class="red"></span>$('*')  //所有節(jié)點(diǎn)$("div,span,p.cls")  //選取所有<div>,<span>和擁有class為cls的<p>標(biāo)簽的一組元素

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.2、基本篩選器

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

$('span:first')    //第一個(gè)節(jié)點(diǎn)$('span:last')     //最后一個(gè)節(jié)點(diǎn)$("td:even")     //索引為偶數(shù)的節(jié)點(diǎn),從 0 開始$("td:odd")      //索引為奇數(shù)的節(jié)點(diǎn),從 0 開始 $("td:eq(1)")    //給定索引值的節(jié)點(diǎn)$("td:gt(0)")    //大于給定索引值的節(jié)點(diǎn)$("td:lt(2)")    //小于給定索引值的節(jié)點(diǎn)$(":focus")      //當(dāng)前獲取焦點(diǎn)的節(jié)點(diǎn)$(":animated")   //正在執(zhí)行動(dòng)畫效果的節(jié)點(diǎn)

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.3、內(nèi)容選擇器

$("div:contains('hello')")    //包含hello文本的節(jié)點(diǎn)$("td:empty")    //不包含子節(jié)點(diǎn)或者文本的空節(jié)點(diǎn)$("div:has(p)")  //含有選擇器所匹配的節(jié)點(diǎn)$("td:parent")   //含有子節(jié)點(diǎn)或者文本的節(jié)點(diǎn)

4.4、表單選擇器

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

$("input:checked") //所有選中的節(jié)點(diǎn)$("select option:selected") //select中所有選中的option節(jié)點(diǎn)$(":input") //匹配所有 input, textarea, select 和 button 節(jié)點(diǎn)$(":text") //所有的單行文本框$(":password") //所有密碼框$(":radio") //所有單選按鈕$(":checkbox") //所有復(fù)選框$(":submit") //所有提交按鈕$(":reset") //所有重置按鈕$(":button") //所有button按鈕$(":file") //所有文件域

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.5、篩選與查找

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

$("p").eq(0) //當(dāng)前操作中第N個(gè)jQuery對象,類似索引$('li').first() //第一個(gè)節(jié)點(diǎn)$('li').last() //最后一個(gè)節(jié)點(diǎn)$(this).hasClass("node") //節(jié)點(diǎn)是否含有某個(gè)特定的類,返回布爾值$('li').has('ul') //包含特定后代的節(jié)點(diǎn)$("div").children() //div中的每個(gè)子節(jié)點(diǎn),第一層$("div").find("span") //查找div下的所有span節(jié)點(diǎn)$("p").next()    //緊鄰p節(jié)點(diǎn)后的一個(gè)同輩節(jié)點(diǎn)$("p").nextAll() //p節(jié)點(diǎn)之后所有的同輩節(jié)點(diǎn)$("#node").nextUntil("#node2") //id為"#node"節(jié)點(diǎn)之后到id為'#node2'之間所有的同輩節(jié)點(diǎn),掐頭去尾$("p").prev() //緊鄰p節(jié)點(diǎn)前的一個(gè)同輩節(jié)點(diǎn)$("p").prevAll() //p節(jié)點(diǎn)之前所有的同輩節(jié)點(diǎn)$("#node").prevUntil("#node2") //id為"#node"節(jié)點(diǎn)之前到id為'#node2'之間所有的同輩節(jié)點(diǎn),掐頭去尾$("p").parent() //每個(gè)p節(jié)點(diǎn)的父節(jié)點(diǎn)$("p").parents() //每個(gè)p節(jié)點(diǎn)的所有祖先節(jié)點(diǎn),body,html$("#node").parentsUntil("#node2") //id為"#node"節(jié)點(diǎn)到id為'#node2'之間所有的父級節(jié)點(diǎn),掐頭去尾$("div").siblings() //所有的同輩節(jié)點(diǎn),不包括自己

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.6、屬性操作

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

$("img").attr("src");        //返回文檔中所有圖像的src屬性值$("img").attr("src","node.jpg"); //設(shè)置所有圖像的src屬性$("img").removeAttr("src");    //將文檔中圖像的src屬性刪除$("input[type='checkbox']").prop("checked", true); //選中復(fù)選框$("input[type='checkbox']").prop("checked", false); //不選中復(fù)選框$("img").removeProp("src");    //刪除img的src屬性

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.7、樣式操作

$("p").addClass("selected");   //為p節(jié)點(diǎn)加上 'selected' 類$("p").removeClass("selected"); //從p節(jié)點(diǎn)中刪除 'selected' 類$("p").toggleClass("selected"); //如果存在就刪除,否則就添加HTML代碼/文本/值

4.8、內(nèi)容操作

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

$('p').html();            //返回p節(jié)點(diǎn)的html內(nèi)容$("p").html("Hello <b>hello</b>!"); //設(shè)置p節(jié)點(diǎn)的html內(nèi)容$('p').text();            //返回p節(jié)點(diǎn)的文本內(nèi)容$("p").text("hello");        //設(shè)置p節(jié)點(diǎn)的文本內(nèi)容$("input").val();          //獲取文本框中的值$("input").val("hello");      //設(shè)置文本框中的內(nèi)容

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.9、CSS操作

$("p").css("color"); //訪問查看p節(jié)點(diǎn)的color屬性$("p").css("color","red"); //設(shè)置p節(jié)點(diǎn)的color屬性為red$("p").css({ "color": "red", "background": "yellow" }); //設(shè)置p節(jié)點(diǎn)的color為red,background屬性為yellow(設(shè)置多個(gè)屬性要用{}字典形式)

4.10、定位與偏移

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

$('p').offset() //節(jié)點(diǎn)在當(dāng)前視口的相對偏移,對象 {top: 5, left: 9}$('p').offset().top
$('p').offset().left
$("p").position() //節(jié)點(diǎn)相對父節(jié)點(diǎn)的偏移,對可見節(jié)點(diǎn)有效,Object {top: 5, left: 8}$(window).scrollTop() //獲取滾輪滑的高度$(window).scrollLeft() //獲取滾輪滑的寬度$(window).scrollTop('25') //設(shè)置滾輪滑的高度為25

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.11、尺寸

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

$("p").height(); //獲取p節(jié)點(diǎn)的高度$("p").width(); //獲取p節(jié)點(diǎn)的寬度$("p:first").innerHeight() //獲取第一個(gè)匹配節(jié)點(diǎn)內(nèi)部區(qū)域高度(包括補(bǔ)白、不包括邊框)$("p:first").innerWidth() //獲取第一個(gè)匹配節(jié)點(diǎn)內(nèi)部區(qū)域?qū)挾?包括補(bǔ)白、不包括邊框)$("p:first").outerHeight() //匹配節(jié)點(diǎn)外部高度(默認(rèn)包括補(bǔ)白和邊框)$("p:first").outerWidth() //匹配節(jié)點(diǎn)外部寬度(默認(rèn)包括補(bǔ)白和邊框)$("p:first").outerHeight(true) //為true時(shí)包括邊距

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.12、DOM內(nèi)部插入

$("p").append("<b>hello</b>"); //每個(gè)p節(jié)點(diǎn)內(nèi)后面追加內(nèi)容$("p").appendTo("div");     //p節(jié)點(diǎn)追加到div內(nèi)后$("p").prepend("<b>Hello</b>"); //每個(gè)p節(jié)點(diǎn)內(nèi)前面追加內(nèi)容$("p").prependTo("div");   //p節(jié)點(diǎn)追加到div內(nèi)前

4.13、DOM外部插入

$("p").after("<b>hello</b>"); //每個(gè)p節(jié)點(diǎn)同級之后插入內(nèi)容$("p").before("<b>hello</b>"); //在每個(gè)p節(jié)點(diǎn)同級之前插入內(nèi)容$("p").insertAfter("#node"); //所有p節(jié)點(diǎn)插入到id為node節(jié)點(diǎn)的后面$("p").insertBefore("#node"); //所有p節(jié)點(diǎn)插入到id為node節(jié)點(diǎn)的前面

4.14、DOM替換

$("p").replaceWith("<b>Paragraph. </b>"); //將所有匹配的節(jié)點(diǎn)替換成指定的HTML或DOM節(jié)點(diǎn)$("<b>Paragraph. </b>").replaceAll("p"); //用匹配的節(jié)點(diǎn)替換掉所有 selector匹配到的節(jié)點(diǎn)

4.15、DOM刪除

$("p").empty(); //刪除匹配的節(jié)點(diǎn)集合中所有的子節(jié)點(diǎn),不包括本身$("p").remove(); //刪除所有匹配的節(jié)點(diǎn),包括本身$("p").detach(); //刪除所有匹配的節(jié)點(diǎn)(和remove()不同的是:所有綁定的事件、附加的數(shù)據(jù)會保留下來)

4.16、DOM復(fù)制

$("p").clone()   //克隆節(jié)點(diǎn)并選中克隆的副本$("p").clone(true) //布爾值指事件處理函數(shù)是否會被復(fù)制

4.17、DOM加載完成事件

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

$(document).ready(function(){
    您的代碼...
});//縮寫$(function($) {
   您的代碼...
});

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.18、綁定事件

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

//bind 為每個(gè)匹配節(jié)點(diǎn)綁定事件處理函數(shù),綁定多個(gè)用{}。$("p").bind("click", function(){
    alert( $(this).text() );
});
$('#div1').bind({    "mouseover":function () {
         $('#div1').parent().removeClass("hide");
    },"mouseout":function () {
         $('#div1').parent().addClass("hide");
    }
});