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

yizhihongxing

“原生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日

相关文章

  • js前端技巧之图片格式转换(File、Blob、base64)

    JS前端技巧之图片格式转换攻略 什么是图片格式转换? 图片格式转换是将一种图片格式转换成另一种图片格式的过程。在前端开发中,常见的图片格式有JPEG、PNG、GIF等。图片格式转换可以实现以下需求: 上传图片格式限制:例如要求用户上传的头像只能是JPEG格式。 图片压缩:将大尺寸的图片转换为小尺寸的图片,降低图片占用的存储空间和带宽资源。 图片处理:例如将图…

    JavaScript 2023年5月27日
    00
  • 理解Javascript_03_javascript全局观

    理解Javascript_03_javascript全局观的完整攻略包括以下几个方面: 1. 全局作用域 JavaScript中的全局作用域是指在当前页面所有函数和变量都能访问的范围。当页面被加载时,全局作用域就已经存在,并且在页面生命周期的整个过程中都存在。在全局作用域中定义的变量和函数都是在全局范围内可见的。 2. 全局变量 在全局作用域中声明的变量是全…

    JavaScript 2023年6月10日
    00
  • 浅谈JS中this在各个场景下的指向

    让我们来详细讲解一下“浅谈JS中this在各个场景下的指向”。 1. this 介绍 在JavaScript中,this 指的是函数执行时所处的上下文对象。或者说,this 指的是调用该函数的对象。 this 可以在不同的环境下有不同的值,它的值取决于它所在的执行上下文。 2. this 在各个场景下的指向 2.1 在全局作用域下 在全局作用域下执行 thi…

    JavaScript 2023年6月10日
    00
  • JavaScript中的标签语句用法分析

    接下来我分享一下“JavaScript中的标签语句用法分析”的完整攻略: 什么是标签语句 在JavaScript中,标签语句是一种向代码块添加标记的机制。它使用标签来标识某个特定的代码块,从而使我们能够在代码中方便地跳转和执行特定的代码块。常见的标签语句可以使用break和continue语句来使用。 标签语句的基本语法如下: label : stateme…

    JavaScript 2023年5月18日
    00
  • 经常用到的javascript验证函数收集第1/3页

    下面我将详细讲解“经常用到的javascript验证函数收集第1/3页”的完整攻略。 1. 收集目的 本文的目的是收集JavaScript中常用的验证函数,便于开发者在项目中进行数据验证。 2. 收集内容 本文收集了JavaScript中常用的验证函数,包括表单验证、数字验证、邮箱验证、手机号码验证等。下面分别进行介绍: 2.1 表单验证 表单验证是Web开…

    JavaScript 2023年5月27日
    00
  • JSP建立错误页页面并自动跳转

    建立错误页页面并自动跳转的过程如下: 1. 创建错误页页面 在 JSP 项目中,我们可以通过创建一个名为 error.jsp 的 JSP 页面作为错误页页面。在 error.jsp 中,我们可以通过使用 JSP 的内置对象 exception 和 page 变量来输出错误信息,并提供用户回到网站主页的链接,如下所示: <%@ page language…

    JavaScript 2023年5月27日
    00
  • js实现图片切换(动画版)

    我们来详细讲解一下 JS 实现图片切换(动画版)的完整攻略。 1. 需求分析和思路设计 首先我们需要搞清楚我们要实现一个什么样的功能。简单来说,我们需要实现一个图片轮播器的功能。具体来说,我们需要实现以下需求: 在一个容器内,切换显示不同的图片; 实现图片的渐变过渡效果; 实现循环展示,即最后一张图片之后回到第一张图片。 了解了这些需求后,我们可以开始考虑如…

    JavaScript 2023年6月10日
    00
  • Android 应用的全屏和非全屏实现代码

    下面是Android应用的全屏和非全屏实现代码的攻略,包含两个示例说明。 实现Activity全屏 我们可以通过使用Android的API,在Activity中设置以下属性来实现Activity全屏: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.…

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