摘要:原文地址已經(jīng)準(zhǔn)備好了,可能你還沒有準(zhǔn)備好擁抱它。那為啥不用呢。。瀏覽這些輕量的找一個(gè)服務(wù)于你特殊需求的,但是首先你必須確信一點(diǎn)原生的足夠滿足你實(shí)現(xiàn)你的需求
原文地址
javascript已經(jīng)準(zhǔn)備好了,可能你還沒有準(zhǔn)備好擁抱它。
那為啥不用jquery呢。。因?yàn)樗?。而且體積還不小,你的網(wǎng)站可能真的不是特別需要,
Select elements
// jQuery
var els = $(".el");
// Native
var els = document.querySelectorAll(".el");
// Shorthand
var $ = function (el) {
return document.querySelectorAll(el);
}
var els = $(".el");
// Or use regex-based micro-selector lib
// http://jsperf.com/micro-selector-libraries
Create elements
// jQuery
var newEl = $("");
// Native
var newEl = document.createElement("div");
Add event listener
// jQuery
$(".el").on("event", function() {
});
// Native
[].forEach.call(document.querySelectorAll(".el"), function (el) {
el.addEventListener("event", function() {
}, false);
});
Set/get attribute
// jQuery
$(".el").filter(":first").attr("key", "value");
$(".el").filter(":first").attr("key");
// Native
document.querySelector(".el").setAttribute("key", "value");
document.querySelector(".el").getAttribute("key");
Add/remove/toggle class
// jQuery
$(".el").addClass("class");
$(".el").removeClass("class");
$(".el").toggleClass("class");
// Native
document.querySelector(".el").classList.add("class");
document.querySelector(".el").classList.remove("class");
document.querySelector(".el").classList.toggle("class");
Append
// jQuery
$(".el").append($(""));
// Native
document.querySelector(".el").appendChild(document.createElement("div"));
Clone
// jQuery
var clonedEl = $(".el").clone();
// Native
var clonedEl = document.querySelector(".el").cloneNode(true);
Remove
// jQuery
$(".el").remove();
// Native
remove(".el");
function remove(el) {
var toRemove = document.querySelector(el);
toRemove.parentNode.removeChild(toRemove);
}
Parent
// jQuery
$(".el").parent();
// Native
document.querySelector(".el").parentNode;
Prev/next element
// jQuery
$(".el").prev();
$(".el").next();
// Native
document.querySelector(".el").previousElementSibling;
document.querySelector(".el").nextElementSibling;
XHR aka AJAX
// jQuery
$.get("url", function (data) {
});
$.post("url", {data: data}, function (data) {
});
// Native
// get
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.onreadystatechange = function (data) {
}
xhr.send();
// post
var xhr = new XMLHttpRequest()
xhr.open("POST", url);
xhr.onreadystatechange = function (data) {
}
xhr.send({data: data});
這還只是一小部分吶,你沒事可以console.log 一下然后通過瀏覽器看看有哪些原生的用法,或者瞅瞅
MDN’s JS API reference或者WPD’s DOM docs.
你仍然可以用libs。瀏覽這些輕量的ultra-lightweight找一個(gè)服務(wù)于你特殊需求的lib,但是首先你必須確信一點(diǎn)原生的js足夠滿足你實(shí)現(xiàn)你的需求
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.hztianpu.com/yun/91559.html
摘要:希望幫助更多的前端愛好者學(xué)習(xí)。前端開發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實(shí)踐譯者張捷滬江前端開發(fā)工程師當(dāng)你問起有關(guān)與時(shí),老司機(jī)們首先就會(huì)告訴你其實(shí)是個(gè)沒有網(wǎng)絡(luò)請(qǐng)求功能的庫(kù)。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學(xué)習(xí) React.js 比你想象的要簡(jiǎn)單 原文地址:Learning React.js is easier than you think 原文作...
摘要:以下是和實(shí)現(xiàn)相同操作的等價(jià)代碼選擇元素函數(shù)法調(diào)用創(chuàng)建元素添加事件監(jiān)聽器設(shè)置獲取屬性添加移除切換類附加內(nèi)容克隆元素移除元素獲取父元素上一個(gè)下一個(gè)元素或這些只是很少的一部分,不能等到哪一天變成只會(huì)用了, 以下是jQuery和JavaScript實(shí)現(xiàn)相同操作的等價(jià)代碼 選擇元素 //jQuery var ele = $(.ele); //javascript var ele = docum...
摘要:有一個(gè)和相關(guān)的更大的問題。最后,請(qǐng)負(fù)有責(zé)任感并且使用安全的擴(kuò)展。深入理解五部曲異步問題深入理解五部曲轉(zhuǎn)換問題深入理解五部曲可靠性問題深入理解五部曲擴(kuò)展性問題深入理解五部曲樂高問題最后,安利下我的個(gè)人博客,歡迎訪問 原文地址:http://blog.getify.com/promis... 現(xiàn)在,我希望你已經(jīng)看過深入理解Promise的前三篇文章了。并且假設(shè)你已經(jīng)完全理解Promises...
摘要:最近看到知乎上面很多討伐培訓(xùn)班的問答文章,不禁想到了我和新手同事合作的一些經(jīng)歷其實(shí)你是培訓(xùn)班出來還是計(jì)算機(jī)科班畢業(yè),沒人在乎,關(guān)鍵是你表現(xiàn)出來的一些問題切切實(shí)實(shí)的對(duì)你的同事或合作伙伴造成了很大困擾,而且這些問題集中在某一部分人身上顯露出來, 最近看到知乎上面很多討伐培訓(xùn)班的問答、文章,不禁想到了我和新手同事合作的一些經(jīng)歷; 其實(shí)你是培訓(xùn)班出來還是計(jì)算機(jī)科班畢業(yè),沒人在乎,關(guān)鍵是你表...
閱讀 2273·2021-11-22 11:56
閱讀 2703·2021-10-08 10:05
閱讀 8038·2021-09-22 15:53
閱讀 2010·2021-09-22 15:29
閱讀 2290·2021-09-08 09:35
閱讀 3450·2021-09-07 10:12
閱讀 1443·2019-08-30 13:11
閱讀 2093·2019-08-28 17:54