jquery 原生写法
jquery 是一个非常出色的 javascript 库,它允许我们使用简单的代码完成各种操作,使得对 dom 的操作和事件处理变得更加方便。然而,有时候我们可能需要使用原生的 javascript 来完成一些操作,比如在代码框架中没有引入 jquery 库,或者我们需要更加细粒度地控制代码。在这篇文章中,我们将介绍如何使用原生 javascript 来模拟 jquery 的一些常用操作。
第一步是获取 DOM 元素,这是 jQuery 最常用的操作。在原生 JavaScript 中,我们可以使用 querySelector 和 querySelectorAll 来选择元素。querySelector 可以选择一个符合指定选择器的元素,而 querySelectorAll 可以选择所有符合指定选择器的元素,返回一个 NodeList 对象。例如:
// 选择 ID 为 "myButton" 的元素const button = document.querySelector("#myButton");// 选择所有 class 为 "myClass" 的元素const elements = document.querySelectorAll(".myClass");
第二步是修改元素的属性或样式。我们可以使用 JavaScript 的 setAttribute 和 removeAttribute 方法来添加或删除元素的属性,使用 style 对象来设置元素的样式。例如:
// 设置元素的属性button.setAttribute("disabled", true);// 移除元素的属性button.removeAttribute("disabled");// 设置元素的样式button.style.backgroundColor = "red";
第三步是设置元素的文本或 HTML。我们可以使用 textContent 和 innerHTML 属性来设置元素的文本或 HTML。例如:
// 设置元素的文本const element = document.querySelector("#myElement");element.textContent = "Hello, world!";// 设置元素的 HTMLelement.innerHTML = "<strong>Hello, world!</strong>";
第四步是绑定和解绑事件处理程序。我们可以使用 addEventListener 和 removeEventListener 方法来绑定和解绑事件处理程序。例如:
// 绑定事件处理程序function handleClick(event) { console.log("Button clicked!");}button.addEventListener("click", handleClick);// 解绑事件处理程序button.removeEventListener("click", handleClick);
第五步是处理元素的类。我们可以使用 classList 属性来添加、移除和切换元素的类。例如:
const element = document.querySelector("#myElement");// 添加类element.classList.add("myClass");// 移除类element.classList.remove("myClass");// 切换类element.classList.toggle("myClass");