原生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中require和import的区别详解

    JavaScript中require和import的区别详解 在JavaScript中,有两种方法用于引入外部模块:require和import。这两种方法虽然都能实现模块的引入,但是在用法和功能上存在一些区别,接下来我们将分别讲解它们并提供示例。 require require是CommonJS中使用的一种加载机制,使用较为简单,用于引入基于node.js…

    JavaScript 2023年6月10日
    00
  • JavaScript获取表单enctype属性的方法

    获取表单的enctype属性,可以使用JavaScript实现。在此提供以下两种方法: 方法一:通过getElementsByName方法获取表单元素,再获取enctype属性值 //获取表单元素 var formElement = document.getElementsByName(‘formName’)[0]; //获取enctype属性值 var e…

    JavaScript 2023年6月10日
    00
  • JavaScript链式调用原理与实现方法详解

    JavaScript链式调用原理与实现方法详解 什么是链式调用 链式调用是JavaScript中一种类似于链条一样的语法规则,让多个方法可以在同一个对象或实例上依次调用。其实现可以使代码更加简洁,可读性更高。 示例 下面是一个示例,演示了如何在同一个对象上进行链式调用: const obj = { value: 0, increment() { this.v…

    JavaScript 2023年6月10日
    00
  • js实现键盘自动打字效果

    实现键盘自动打字效果可以分为以下几个步骤: 1. 获取需要自动打印的文本 首先,需要准备需要打印的文本内容。这可以通过在HTML中插入一个元素,并给该元素设置一个文本内容,然后使用JavaScript获取该元素的innerText或innerHTML属性值,就可以得到需要打印的文本。 示例代码 HTML代码: <p id="text&quot…

    JavaScript 2023年5月28日
    00
  • JS从数组中随机取出几个数组元素的方法

    JS从数组中随机取出几个数组元素的方法可以通过Math.random()函数和splice()方法实现。以下是具体攻略: 1. Math.random()函数 Math.random()函数用于生成0到1之间的随机数,取值范围是[0, 1)。为了获取数组的随机元素,我们可以将Math.random()生成的数乘以数组的length属性,然后向下取整获得随机数…

    JavaScript 2023年5月27日
    00
  • js中延迟加载和预加载的具体使用

    下面我将详细讲解JS中延迟加载和预加载的使用攻略。 一、什么是延迟加载和预加载 1. 延迟加载 延迟加载(Lazy Load)是指在页面加载完成后,对于一些非必要的资源如图片、视频等等,先不进行加载,待页面滚动或者用户发生某些操作时再加载。这样可以让页面加载更快,提高用户的体验感。 2. 预加载 预加载(Preload)是指在页面正式加载之前,将一些可能需要…

    JavaScript 2023年5月27日
    00
  • javascript实现日历控件(年月日关闭按钮)

    实现一个完整的日历控件包括以下几个步骤: 创建HTML结构 在HTML文件中创建一个日历控件的容器,例如: <div id="calendar"> <div class="header"> <span class="prev">&lt;</span&…

    JavaScript 2023年5月27日
    00
  • vue.js云存储实现图片上传功能

    下面是”vue.js云存储实现图片上传功能”的完整攻略,具体内容如下: 1. 准备工作 在开始实现图片上传功能之前,我们需要进行以下准备工作: 1.1. 创建云存储账号 首先,我们需要去云存储厂商处创建一个账号。以阿里云为例,我们可以参考阿里云对象存储 OSS 快速入门文档进行操作。 1.2. 引入第三方工具库 在实现图片上传功能时,我们通常会使用一些第三方…

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