jquery與js區別
js與jquery的區別
js裏面找元素是通過dom操作,jquery是通過$
DOM:土鱉
jQuery:土豪
1. DOM-->jQuery(土鱉變土豪)拿錢砸:$
Var txtName = document.getElementById(“txtName”);
Var $txtName = $(txtName);
2. jQuery-->DOM(土豪變土鱉)分解
Var $div = $(“#box”);
Var div = $div[0];
①.根據ID取元素 <div id="one"></div>
JS:取到的是一個DOM對象。
例:var div = document.getElementByID("one");
JQUERY:取到的是一個JQUERY對象。
例:var div = $("#one");——括號裏面是根據某個東西來找,相當於一個選擇,如果我們要根據ID來找,在樣式表裏的ID是用#來表示的,所以在這裏我們直接帶入井號,整句的意思就是根據ID為one的來查找。
②.根據class取元素,在數組裏面如果要取DOM對象使用索引的方式,如果要取JQUERY對象使用eq()
<div class="test"></div>
<div class="test"></div>
JS:取到的是一個數組
例:var div = document.ElementsByClassName("test");
JQUERY:
例:var div = $(".test");
③.根據name取元素
<input name="uid"/>
<input name="uid"/>
JS:返回的是一個數組
例:var bd = document.getElementsByName(uid);
JQUERY:的方式是用 方括號,屬性=一個值,不限制非要根據name來取值,JQUERY是根據屬性來取元素
例:$("[name=‘uid‘]");
④.根據標簽名取元素
JS:返回的也是一個數組
<div></div>
例: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操作樣式的方法可以是內聯的也可以是內嵌的
jquery與js區別