PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Ajax
[教學] 越來越像 jQuery 的原生 JavaScript
作者:
jmlntw
(吉米林)
2017-08-07 21:55:15
https://dom.spec.whatwg.org/#interface-childnode
DOM manipulation convenience methods 是 WHATWG 的 Living Standard,
提供更接近 jQuery 用法的 DOM API。
【移除】
jQuery: $('.someClass').remove();
原生: document.querySelector('.someClass').remove();
【Prepend】
jQuery: $('.someClass').prepend('hello world');
原生: document.querySelector('.someClass').prepend('hello world');
【Append】
jQuery: $('.someClass').append('hello world');
原生: document.querySelector('.someClass').append('hello world');
【Before】
jQuery: $('.someClass').before('hello world');
原生: document.querySelector('.someClass').before('hello world');
【After】
jQuery: $('.someClass').after('hello world');
原生: document.querySelector('.someClass').after('hello world');
【取代】
jQuery: $('.someClass').replaceWith(element);
原生: document.querySelector('.someClass').replaceWith(element);
【For-Loop 所有相符的元素】
jQuery: $('.someClass').each(function () { ... });
原生: document.querySelectorAll('.someClass').forEach(element => { ... })
(NodeList 可以直接 forEach() 了。)
【瀏覽器支援程度】
除了 IE 和 Edge 外其他主流瀏覽器的最新版本都 OK。
作者:
LPH66
(-6.2598534e+18f)
2017-08-07 22:52:00
說到 each, 我對 jQuery 的 each 跟原生 JS 的 forEachcallback 的參數順序不一樣感覺各種囧...jQuery 的 each 是 (index, element)=>...原生 JS 的 forEach 是 (element, index) => ...
作者:
visa9527
(高級伴讀士官長)
2017-08-09 14:31:00
element 先比較符合傳統因為 Array.map() 也是先 value 才 indexIE不支援就算了,Edge 不支援比較麻煩
作者:
shadowjohn
(轉角遇到愛)
2017-08-14 09:22:00
繼續努力,讓不能用的都可以用吧
作者:
hijkxyzuw
(i,j,k) ×(x,y,z)
2017-09-08 00:42:00
append 和 appendChild 不一樣也蠻冏的
作者:
shadowjohn
(轉角遇到愛)
2017-09-13 11:10:00
請持續努力直到作出下一個jQuerylite
繼續閱讀
[問題] jsoneditor in webpack
brandyjohn
[教學] Modern Web and App 清大線上課程分享
e24p21
Re: [問題] React Native 的問題
Hevak
[問題] React初始化資料的寫法疑問
aoksc
Fw: [請益] 如何偵測 cookie 是從哪裡產生的
liisi
[問題] Java by value VS JS by reference
chiang0514
[問題] React Native 的問題
harryfly
[問題] facebook app browser share link
swallowcc
[問題] carousel slider js文字移除
usermanual
[問題] function能用參照的方式去指向嗎?
JYHuang
Links
booklink
Contact Us: admin [ a t ] ucptt.com