1. 程式人生 > >JS和JQUERY的區別

JS和JQUERY的區別

本文轉自https://www.cnblogs.com/hanqishihu/p/5601328.html

①.根據ID取元素

{

JS:取到的是一個DOM物件。

例:var div = document.getElementByID(“one”);

JQUERY:取到的是一個JQUERY物件。

例:var div = $("#one");——括號裡面是根據某個東西來找,相當於一個選擇,如果我們要根據ID來找,在樣式表裡的ID是用#來表示的,所以在這裡我們直接帶入井號,整句的意思就是根據ID為one的來查詢。

}

②.根據class取元素,在數組裡面如果要取DOM物件使用索引的方式,如果要取JQUERY物件使用eq()

{

JS:取到的是一個數組

例:var div = document.ElementsByClassName(“test”);

JQUERY:

例:var div = $(".test");

}

③.根據name取元素

{

JS:返回的是一個數組

例:var bd = document.getElementsByName(uid);

JQUERY:的方式是用 方括號,屬性=一個值,不限制非要根據name來取值,JQUERY是根據屬性來取元素

例:$("[name=‘uid’]");

}

④.根據標籤名取元素

{

JS:返回的也是一個數組

例:var div = document.getElementsByTagName(“div”);

JQUERY:和樣式表裡面給所有div加樣式的方法一樣,在雙引號內直接寫標籤名

例:$(“div”);

}

附:JQUERY的其他取值方式

組合選取:var div = $(“div span”);——有很多組合方式

操作內容

①.非表單元素(如果是文字就用text方法,如果是html程式碼就用html方法)

{

例:div.text();——無引數的情況下是取值

div.text(“aaaa”);——有引數的情況下是賦值

div.html();——無引數的情況下是取值

div.html(“aaaa”);——有引數的情況下是賦值

}

②.表單元素

{

JS:div.value;——取值;div.value = xxx;——賦值

JUQERY:div.val();——無引數是取值,有引數是賦值。

}

操作屬性

JS裡面用來操作屬性的方法是

div.setAttribute("","");——設定屬性、修改屬性

div.removeAttribute("");——移除屬性,引號裡面寫一個屬性名

div.getAttribute();——獲取屬性

JQUERY裡面用來操作屬性的方法

新增屬性:div.attr(“test”,“aa”);——給這個attr方法加入引數,屬性名叫做test,屬性的值是aa

移除屬性:div.removeAttr(“test”);——移除test這條屬性

獲取屬性:div.attr(“test”);——在attr方法裡面直接寫入一個屬性的名就可以了

操作樣式

JS裡面操作樣式的關鍵字是style

例:div.style.backgroundColor = “red”;——把這個div的背景色設定成為了紅色

JQUERY裡面操作樣式的關鍵字是css

例:div.css(“background-color”,“yellow”);——把這個div的背景色變為黃色,在這裡CSS裡面所有的樣式和css樣式表裡面的樣式是一模一樣的沒有任何變化

JS操作樣式的方法只能獲取內聯樣式,不能取內嵌的和外部的!!!!!

JQUERY操作樣式的方法可以是內聯的也可以是內嵌的