牛叉的Jquery——Jquery與DOM對象的互相轉(zhuǎn)換及DOM的三種操作
只有jQuery對象才能調(diào)用jQuery類庫的各種函數(shù),同樣有些dom對象的屬性和方法在jQuery上也是無法調(diào)用的,不過基本上jQuery類庫提供的函數(shù)包含了所有的dom操作。這就需要我們知道如何將jQuery對象和DOM的相互轉(zhuǎn)換的方法。
1.jQuery對象就是通過jQuery包裝DOM對象后產(chǎn)生的對象。
2.jQuery對象和DOM對象的相互轉(zhuǎn)換。
良好的書寫風(fēng)格:
var $input=$("input")
jQuery獲取的對象在變量前面加上$。
<1>jQUery對象轉(zhuǎn)成DOM對象,兩種方法:[index]和get(index)
a:var $cr=$("#cr") //jQuery對象
var cr=$cr[0] //DOM對象
b:var $cr=$("#cr") //jQuery對象
var cr=$cr.get(0); //DOM對象
<2>DOM對象轉(zhuǎn)成jQuery對象
var cr=document.getElementById("cr"); //DOM對象
var $cr=$(cr);
3.解決與其他庫的沖突
jQuery.noConflict()。
jQuery用$作為自身的快捷方式。
4.使用jQuery的優(yōu)點
<1>簡潔的寫法
<2>支持CC1到CCS3
<3>完善的處理機制
運行上面的代碼瀏覽器就會報錯!
但是如果這么寫的話:
$('#tt').css("color","red");
瀏覽器不會因為沒有這個元素而報錯!
5.jQuery選擇器
jQuery選擇器是jQuery的重中之重!
jQuery過濾選擇器與CSS中的偽類選擇器相似。
<1>偶數(shù)與奇數(shù)選擇器
偶數(shù):$("tr:even")
奇數(shù):$("tr:odd")
<2>CSS3 偽類選擇器奇偶數(shù)
p:nth-child(odd)
{
background:#ff0000;
}
p:nth-child(even)
{
background:#0000ff;
}
<2>表單類型選擇器
<3>轉(zhuǎn)義選擇器防止出錯
6.DOM操作分類(1:DOM Core 2.HTML-DOM 3.CSS-DOM)
1.DOM Core
DOM Core并不專屬于JavaScript,任何一種支持DOM的程序設(shè)計語言都可以使用它。它的用途并不僅限于處理網(wǎng)頁。也可以用來處理任何一種使用標記語言編寫出來的文檔,例如:XML。
2.HTML_DOM
在使用JavaScript和DOM為HTML文件編寫腳本時,有許多專屬于HTML——DOM的屬性。
HTML_DOM提供了一些更加簡明的記號來描述各種HTML元素的屬性。
如:
document.forms
element.src
只能用于WEB
3.CSS_DOM
CSS_DOM是針對CSS的操作。主要是獲取和設(shè)置style對象的各種屬性。
通過改變style對象的各種屬性。改變不同效果。
element.style.color=“red”;
7.遍歷節(jié)點
1.children()
2.next()
3.prev()
4.siblings()
5.closest()
8.jquey的css
<1>可以使用opacity設(shè)置透明度,jQuery已經(jīng)處理好了兼容性問題。
$("p").css("opacity","0.5");
<2>$("p").height(100) //100默認單位是px,如果要用別的單位,必須要用字符串
<3>offset()方法
返回相對視窗的偏移
var offset=$("p").offset();
var left=offset.left;
var top=offset.top;
<4>position()
//返回相對最近一個position樣式的偏移。
var position=$("p").position();
var left=position.left;
var top=position.top;
<5>scrollTop()和scrollLeft()
//返回滾動條距離頂端的距離與距離左側(cè)的距離。
var $p=$("p");
var top=$p.scrollTop();
var left=$p.scrollLeft();
//同樣可以設(shè)置滾動到指定位置:
$("ab").scrollTop(300);
<6>pageX與pageY,獲取鼠標在頁面上的位置
$(document).mousemove(function(e){
$("span").text("X: " + e.pageX + ", Y: " + e.pageY);
});
相關(guān)文章
jquery對table中各數(shù)據(jù)的增加、保存、刪除操作示例
這篇文章主要介紹了jquery對table中各種數(shù)據(jù)的增加、保存、刪除操作,需要的朋友可以參考下2014-05-05jquery獲得同源iframe內(nèi)body下標簽的值的方法
這篇文章主要介紹了jquery獲得同源iframe內(nèi)body下標簽的值的方法,很簡單,很實用,需要的朋友可以參考下2014-09-09jquery.form.js框架實現(xiàn)文件上傳功能案例解析(springmvc)
這篇文章主要為大家詳細介紹了jquery.form.js/springmvc文件上傳功能的實現(xiàn)步驟,使用的技術(shù)有jquery.form.js框架,以及springmvc框架,具有實用價值,感興趣的小伙伴們可以參考一下2016-05-05jQuery實現(xiàn)iframe父窗體和子窗體的相互調(diào)用
這篇文章主要介紹了jQuery實現(xiàn)iframe父窗體和子窗體的相互調(diào)用,涉及jQuery窗體調(diào)用的相關(guān)技巧,需要的朋友可以參考下2016-06-06