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 的最佳方式? [关闭]