javascript JQuery到Vanilla js指南

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript JQuery到Vanilla js指南相关的知识,希望对你有一定的参考价值。

// Element selection
document.querySelector('.someclass')    // $('.someclass')[0]
document.querySelectorAll('.someclass') // $('.someclass')

// DOM manipulation
element.remove()                        // $element.remove()
element.prepend(otherElement)           // $element.prepend(otherElement)
element.before(otherElement)            // $element.before(otherElement)
element.classList.add('some')           // $element.addClass('some')
element.classList.remove('some')        // $element.removeClass('some')
element.classList.toggle('some')        // $element.toggleClass('some')
const parent = element.parentNode       // const parent = $element.parent()
const clone = element.cloneNode(true)   // const clone = $element.clone()

// Events
element.addEventListener('click', e => { }) // $element.on('click', function(e){ })

// Utillities (or use https://lodash.com/docs)
Array.isArray(a)                  // $.isArray(a)
arr.indexOf(item) > -1            // $.inArray(item, arr)
arr.forEach((value, index) => {}) // $.each(arr, (i, v) => {})
arr.map((value, index) => {})     // $.map(arr, (v, i) => {})
arr.filter((value, index) => {})  // $.grep(arr, (v, i) => {})
JSON.parse(str)                   // $.parseJSON(str)

// Ajax calls(use https://github.com/github/fetch)
fetch('http://test.com').then(res => res.json())

// Details: https://www.youtube.com/watch?v=pk3tsynNZ0w

以上是关于javascript JQuery到Vanilla js指南的主要内容,如果未能解决你的问题,请参考以下文章

将 Jquery 脚本重写为 vanilla Javascript

html Vanilla JavaScript和jQuery版本将页面滑回顶部

jquery 或 vanilla javascript 自动加载(jquery 加载)页面中的所有链接内容

在 jQuery 或 vanilla JavaScript 中过滤 JSON 数据

从 jQuery 或 vanilla javascript 事件触发合成 ExtJS 事件

将数据从 vanilla Javascript 传递到 React 的最佳方式? [关闭]