原生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 函数限制调用代码

    当我们编写 JavaScript 代码时,为了代码安全和可维护性,限制函数外部对函数内部代码的访问是十分重要的。在以下代码片段中,函数内部的数据变量可以被外部直接访问和修改,这会导致安全漏洞和代码不易维护。 let data = { name: ‘John’, age: 35 } function fetchData() { return data; } c…

    JavaScript 2023年5月27日
    00
  • js数组相减简单示例【删除a数组所有与b数组相同元素】

    下面是针对js数组相减简单示例【删除a数组所有与b数组相同元素】的完整攻略: 步骤一:创建两个数组 首先我们需要创建两个数组,分别是a数组和b数组。可以通过以下代码创建: const a = [1, 2, 3, 4, 5]; const b = [3, 4, 5, 6, 7]; 步骤二:使用filter方法过滤出不同元素 接下来我们需要使用数组的filter…

    JavaScript 2023年5月28日
    00
  • javascript实现获取指定精度的上传文件的大小简单实例

    本文将详细讲解如何使用JavaScript来获取指定精度的上传文件大小,并提供两个简单实例。 一、前言 在进行文件上传操作时,我们需要获取所上传文件的大小。但是,通常文件大小的数据单位都是以字节(Byte),而不是以KB、MB、GB等常用单位显示,这就需要我们在获取文件大小时,对其进行一定的转换和格式化。本文将向大家介绍一种获取文件大小的简单实现方法。 二、…

    JavaScript 2023年5月27日
    00
  • 我的第一个项目(十一) :飞机大战分包完成(简单阐述分包思路以及过程)

    好家伙,   代码已开源 Git: https://gitee.com/tang-and-han-dynasties/panghu-planebattle-esm.git NPM: panghu-planebattle-esm – npm (npmjs.com)   现在,比如说,我用Vue写好了个人博客主页的前端 我想在这个主页里面加点东西,让我的博客更缤…

    JavaScript 2023年4月19日
    00
  • javascript 取小数点后几位几种方法总结

    关于JavaScript取小数点后几位的方法,可以结合下面的代码和说明来进行总结: 一、使用toFixed方法 JavaScript内置的toFixed方法可以将一个数字四舍五入为指定小数位的数字字符串,具体语法如下: numObj.toFixed([digits]) 参数digits是可选的,表示需要保留的小数位数,如果不传入该参数则默认保留0位小数。调用…

    JavaScript 2023年6月11日
    00
  • 原生javascript实现的一个简单动画效果

    首先,需要明确什么是动画效果:动画是指将元素从一种状态平滑地转换到另一种状态的过程。在 Web 开发中,我们通常使用动画来提升用户体验,比如当用户鼠标移到一个按钮上时,按钮的背景色逐渐变亮。 原生JavaScript能够自如地控制DOM元素,因此我们可以使用它实现简单的动画效果。具体步骤如下: 设置初始状态和目标状态 首先需要定义元素的初始状态和目标状态。比…

    JavaScript 2023年6月10日
    00
  • 利用js将ajax获取到的后台数据动态加载至网页中的方法

    为了将ajax获取到的后台数据动态加载到网页中,我们可以使用JavaScript来完成以下步骤: 创建XMLHttpRequest对象 我们首先需要创建一个XMLHttpRequest对象,该对象可以向后端服务器发送请求并接收响应。我们可以使用XMLHttpRequest.open()函数来指定请求的方式(GET或POST)、URL以及异步标志位。可以使用X…

    JavaScript 2023年6月11日
    00
  • 基于JS实现弹性漂浮广告的示例代码

    下面是基于JS实现弹性漂浮广告的完整攻略: 思路 使用position: fixed实现元素的固定位置,定义元素距离浏览器顶部的距离。 在需要使用该广告的页面中添加JS文件或script代码段。 通过JS代码,利用setInterval来实现广告元素的动态滚动。 通过监听窗口大小的变化,实现响应式布局,调整广告元素的位置和大小。 代码实现 CSS 定义广告元…

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