迁移原生 JS
随着浏览器兼容性的提升和现代开发框架的普及,越来越多项目开始去除对 jQuery 的依赖。本文将手把手教你将常见的 jQuery 用法迁移为原生 JavaScript。
1. 选择器
| jQuery | 原生 JS |
|---|---|
$(".box") |
document.querySelectorAll(".box") |
$("#id") |
document.getElementById("id") |
示例:
// jQuery
$(".box").hide();
// 原生 JS
document.querySelectorAll(".box").forEach((el) => {
el.style.display = "none";
});
2. 事件绑定
| jQuery | 原生 JS |
|---|---|
$("#btn").click(fn) |
document.getElementById("btn").addEventListener("click", fn) |
// jQuery
$("#btn").click(function () {
alert("Clicked");
});
// 原生 JS
document.getElementById("btn").addEventListener("click", function () {
alert("Clicked");
});
3. 内容操作
| jQuery | 原生 JS |
|---|---|
$("#el").text() |
element.textContent |
$("#el").html() |
element.innerHTML |
$("#el").val() |
element.value(适用于表单) |
4. 样式操作
| jQuery | 原生 JS |
|---|---|
$("#el").css("color", "red") |
element.style.color = "red" |
$("#el").addClass("active") |
element.classList.add("active") |
$("#el").removeClass("active") |
element.classList.remove("active") |
$("#el").toggleClass("active") |
element.classList.toggle("active") |
5. 动画(替代方案)
jQuery 提供如 .fadeIn()、.slideUp() 等动画,原生 JS 可用 CSS + class 实现:
.fade {
opacity: 0;
transition: opacity 0.3s;
}
.fade.show {
opacity: 1;
}
const el = document.getElementById("box");
el.classList.add("fade", "show");
6. Ajax 替代
jQuery:
$.get("/api/data", function (res) {
console.log(res);
});
原生 Fetch:
fetch("/api/data")
.then((response) => response.json())
.then((data) => console.log(data));
示例:迁移小模块
源码
<button id="btn">点击切换</button>
<div id="panel">内容区域</div>
<script>
(function () {
const btn = document.getElementById("btn");
const panel = document.getElementById("panel");
btn.addEventListener("click", () => {
panel.style.display = panel.style.display === "none" ? "block" : "none";
});
})();
</script>
相关内容
- 什么是 jQuery 了解什么是 jQuery,这款流行的 JavaScript 库如何简化网页的 DOM 操作、事件处理和 Ajax 调用,帮助前端开发者高效构建交互式网页,适合初...
- 引入方式 详细介绍 jQuery 的多种引入方式,包括通过 CDN 和本地下载的方式,帮助开发者快速搭建开发环境并优化网页加载性能,适合初学者和进阶用户参考学习。
- 基本语法 介绍 jQuery 的基本语法结构,包括选择器、事件绑定和链式调用,帮助初学者快速掌握如何用简洁代码操作 DOM,提高前端开发效率。
- 基础选择器 详细讲解 jQuery 的基础选择器用法,帮助开发者轻松选中 DOM 元素,掌握 ID、类名、标签选择器等常见选择技巧,提高网页操作效率。
- 层级选择器 介绍 jQuery 层级选择器的用法,包括子元素选择器、后代选择器、兄弟选择器等,帮助开发者精准定位复杂 DOM 结构中的元素,提升操作效率。
- 过滤选择器 介绍 jQuery 过滤选择器的使用方法,包括 :first、:last、:eq、:gt、:lt 等伪类选择器,帮助开发者精准筛选符合条件的元素,提高操作灵活性...