1. 程式人生 > >JavaScript 與 jQuery 的區別

JavaScript 與 jQuery 的區別

大部分我們寫的都是jQuery,因為簡單。這裡主要是做一個對比,認清兩者的區別和聯絡

獲取DOM

JavaScript jQuery -
document.getElementById(“id”) $("#id") 通過元素的id屬性獲取指定的元素
document.getElementByClassName(“cname”) $(".cname") 獲取所有指定類名的元素
document.getElementsByName $(“select[name=‘Type’]”) 獲取所有指定屬性的元素
document.getElementsByTagName $(“a”) 獲取所有指定標籤的元素
document.querySelector("#id") $("#id") 根據選擇器規則返回第一個符合要求的元素
document.querySelectorAll(“a”) $(“a”) 根據選擇器規則返回所有符合要求的元素

屬性操作

JavaScript jQuery -
document.getElementById("jid").getAttribute("name") $("#jid").attr("name") 獲取ID為"jid"的元素的name屬性
$("#jid").prop("name")
document.getElementById("jid").setAttribute("name","newname") $("#jid").attr("name","newname") 設定ID為"jid"的元素的name屬性
$("#jid").prop("name","newname")
document.getElementById("jid").removeAttribute("name") $("#jid").removeAttr("name") 刪除ID為"jid"的元素的name屬性
$("#jid").removeProp("name")

文字操作

JavaScript jQuery -
document.getElementById(“jid”).innerHTML $("#jid").html() 獲取ID為"jid"的元素的html程式碼
document.getElementById(“jid”).innerHTML="<p>change html<p>" $("#jid").html("<p>change html<p>") 設定ID為"jid"的元素的html程式碼
document.getElementById(“jid”).innerText $("#jid").text() 獲取ID為"jid"的元素的文字
document.getElementById(“jid”).innerText="change text" $("#jid").text("change text") 設定ID為"jid"的元素的文字
document.getElementById(“jid”).value $("#jid").val() 獲取ID為"jid"的元素的value值
document.getElementById(“jid”).value="123" $("#jid").val("123") 設定ID為"jid"的元素的value值

節點操作

JavaScript jQuery -
document.getElementById(“jid”).parentNode $("#jid").parent() 獲取當前節點的父節點
document.getElementById(“jid”).childNodes $("#jid").children() 獲取當前節點的所有子節點
document.getElementById(“jid”).firstChild $("#jid").children(‘first’) 獲取當前節點的第一個子節點
document.getElementById(“jid”).lastChild $("#jid").children(‘last’) 獲取當前節點的最後一個子節點
document.getElementById(“jid”).previousSibling $("#jid").prev() 獲取當前節點的上一個兄弟節點
document.getElementById(“jid”).nextSibling $("#jid").next() 獲取當前節點的下一個兄弟節點