分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

jQuery的原生替代

发布时间:2023-09-06 02:32责任编辑:顾先生关键词:jQuery

jQuery的原生替代,参考自你不需要jQuery,对其进行了更清晰的总结与分类,现代游览器基本都支持(ie10+以上),只整理了最简洁实用的原生代码,过分累赘的实现没有加入

元素获取

jQuery原生
$(selector)document.querySelectorAll(selector)
$(el).find(selector)el.querySelectorAll(selector)
$(el).prev()el.previousElementSibling
$(el).next()el.nextElementSibling
$(el).first()el.firstElementChild
$(el).last()el.lastElementChild
$(el).parent()el.parentNode
$(el).offsetParent()el.offsetParent
$(el).children()el.children
$(el).siblings()Array.prototype.filter.call(el.parentNode.children, child => child !== el)

dom操作

jQuery原生
$(el).before(htmlString)el.insertAdjacentHTML(‘beforebegin‘, htmlString) => el.before(string)
$(el).after(htmlString)el.insertAdjacentHTML(‘afterend‘, htmlString) => el.after(string)
$(parent).prepend(el)parent.insertBefore(el, parent.firstChild) => el.prepend(htmlString)
$(parent).append(el)parent.appendChild(el) => el.append(htmlString)
$(el).remove()el.parentNode.removeChild(el) => el.remove()
$(el).clone()el.cloneNode(true)
$(el).empty()el.innerHTML = ‘‘
$(el).replaceWith(string)el.outerHTML = string
$(el).html(string)el.innerHTML = string
$(el).text(string)el.textContent = string
$(el).val(string)el.value = string
$(el).html()el.innerHTML
$(el).text()el.textContent
$(el).val()el.value

样式操作

jQuery原生
$(el).hasClass(className)el.classList.contains(className)
$(el).addClass(className)el.classList.add(className)
$(el).removeClass(className)el.classList.remove(className)
$(el).toggleClass(className)el.classList.toggle(className)
$(el).css(ruleName)getComputedStyle(el)[ruleName]
$(el).css(‘width‘, ‘20px‘)el.style.width = ‘20px‘

属性操作

jQuery原生
$(el).attr(‘title‘)el.getAttribute(‘title‘)
$(el).attr(‘title‘, string)el.setAttribute(‘title‘, string)

位置/尺寸

jQuery原生
$(el).position(){ left: el.offsetLeft, top: el.offsetTop }
$(el).offset()el.getBoundingClientRect()
$(el).outerWidth()el.offsetWidth
$(el).outerHeight()el.offsetHeight
$(el).scrollTop()el.scrollTop
$(el).scrollLeft()el.scrollLeft

特效

jQuery原生
$(el).hide()el.style.display = ‘none‘
$(el).show()el.style.display = ‘‘

dom载入完毕

jQuery原生
$(方法)document.addEventListener(‘DOMContentLoaded‘, 方法)

jQuery的原生替代

原文地址:https://www.cnblogs.com/kanyu/p/10348885.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved