原生js仿jquery一些常用方法(必看篇)

“原生js仿jquery一些常用方法(必看篇)”是一篇文章,介绍了如何使用纯原生的JavaScript实现一些常见的jQuery方法。这些方法包括:选择器、事件绑定、DOM操作、特效等。

以下是这篇文章中介绍的一些内容:

选择器

在jQuery中,我们可以使用美元符号($)来简化选择器的书写。例如:

$(".my-class")

在原生JavaScript中,我们可以使用document.querySelector()来实现相同的效果。例如:

document.querySelector(".my-class")

这个方法返回匹配选择器的第一个元素。

如果我们需要选择器的所有元素,我们可以使用document.querySelectorAll()方法。例如:

document.querySelectorAll(".my-class")

这个方法返回一个NodeList对象,包含了所有匹配选择器的元素。

事件绑定

在jQuery中,我们可以使用$(".my-class").click()方法来绑定click事件。例如:

$(".my-class").click(function() {
// do something
})

在原生JavaScript中,我们可以使用addEventListener()方法来绑定事件。例如:

document.querySelector(".my-class").addEventListener("click", function() {
// do something
})

DOM操作

在jQuery中,我们可以使用html()方法来获取或设置元素的HTML内容。例如:

$(".my-class").html()

在原生JavaScript中,我们可以使用innerHTML属性来实现相同的效果。例如:

document.querySelector(".my-class").innerHTML

同样地,我们可以使用outerHTML属性来获取元素包括自身的HTML内容。

特效

在jQuery中,我们可以使用hide()方法来隐藏元素。例如:

$(".my-class").hide()

在原生JavaScript中,我们可以使用style.display属性来实现相同的效果。例如:

document.querySelector(".my-class").style.display = "none"

我们还可以使用fadeIn()fadeOut()方法来实现淡入淡出效果。例如:

```function fadeIn(el) {
el.style.opacity = 0;

var tick = function() {
    el.style.opacity = +el.style.opacity + 0.01;

    if (+el.style.opacity < 1) {
        (window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16)
    }
};

tick();

}

function fadeOut(el) {
el.style.opacity = 1;

var tick = function() {
    el.style.opacity = +el.style.opacity - 0.01;

    if (+el.style.opacity > 0) {
        (window.requestAnimationFrame && requestAnimationFrame(tick)) || setTimeout(tick, 16)
    }
};

tick();

}```

我们可以将这些函数分别绑定到元素的fadeIn()fadeOut()方法中。

以上是“原生js仿jquery一些常用方法(必看篇)”的简要介绍,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:原生js仿jquery一些常用方法(必看篇) - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • JavaScript原型Prototype详情

    JavaScript 中的一个重要概念是原型(Prototype),每个对象都有一个隐藏的内部属性 proto,这个属性链接到它的所属构造函数(或者是创建它的对象)的 prototype 属性。在 JavaScript 中,所有的函数 (Function) 都有一个特殊的属性 prototype,它是一个对象 (Object),该对象包含所有通过构造函数创建…

    JavaScript 2023年5月28日
    00
  • JavaScript 中的无穷数(Infinity)详解

    那么首先需要明确的是,在 JavaScript 中,Infinity 是指表示正无穷大的数字常量。它比任何数都大,包括自身。同时,JavaScript 也提供了一个负无穷大的常量,即-Infinity。下面,我将会详细讲解 Infinity 在 JavaScript 中的应用及示例。 什么是 Infinity? Infinity 是一个 JavaScript…

    JavaScript 2023年5月27日
    00
  • 如何优雅地取消 JavaScript 异步任务

    当我们使用 JavaScript 进行异步编程时,往往需要取消一些异步任务,以保证我们的代码不会因为执行不必要的异步任务而降低性能。那么,如何优雅地取消 JavaScript 异步任务呢?以下是完整的攻略: 1. 使用 Promise 取消异步任务 Promise 是一个非常方便的异步编程工具,我们可以使用 Promise.race() 方法来实现取消异步任…

    JavaScript 2023年5月28日
    00
  • 深入浅析JavaScript中的Function类型

    让我们来深入浅析JavaScript中的Function类型。 1. Function类型介绍 在JavaScript中,Function类型是一等公民(first-class citizen)。这意味着你可以把函数赋值给变量,把函数作为参数传递给其他函数,以及把函数作为返回值。Function类型的实例是函数,可以像普通变量一样在代码中运用。 函数的创建 …

    JavaScript 2023年5月27日
    00
  • JavaScript 自动完成脚本整理(33个)

    JavaScript 自动完成脚本整理(33个) 完整攻略 简介 自动完成是指在用户输入时,自动帮助用户补全已知的完整表达。这在网页制作中特别常见,利用 JavaScript 可以很容易地实现自动完成。 本攻略将介绍 JavaScript 中的33个自动完成脚本整理,包含输入提示,模糊搜索等常用自动完成功能的实现方式。下面进行详细讲解。 代码实现 1. 使用…

    JavaScript 2023年5月28日
    00
  • 简单实现js上传文件功能

    实现js上传文件功能主要分为以下几个步骤: 1. 创建HTML文件上传表单 创建一个表单,用于接收用户上传的文件。表单中需要包含一个<input type=”file”>的输入框,用于选择文件。同时也可以添加一些其它的表单元素,如文本框和按钮等,方便用户填写一些附加信息。 <form method="post" enct…

    JavaScript 2023年5月27日
    00
  • 用原生JS获取CLASS对象(很简单实用)

    获取CLASS对象是在JavaScript中非常常见的操作,本文将为您介绍如何使用原生JavaScript获取CLASS对象,以及如何操作对象。 1. 获取CLASS对象 首先,让我们来看一下如何使用原生JavaScript获取CLASS对象。在HTML中,我们使用class属性为元素设置类,例如: <div class="box"…

    JavaScript 2023年5月27日
    00
  • js逆向解密之网络爬虫

    下面我将详细讲解关于“js逆向解密之网络爬虫”的完整攻略。这篇攻略包含以下主要内容: 网络爬虫概述 网络爬虫中的JS逆向解密 示例:对bilibili网站使用JS逆向解密进行网络爬虫 网络爬虫概述 网络爬虫是一种利用程序自动抓取网络信息的技术。网络爬虫可以自动访问网络上的网站,获取其中的数据,并将其存储在本地的数据库中供后续分析使用。在网络爬虫的基础上,我们…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部