当前位置:首页 > jquery

jquery转js

2026-02-03 22:09:51jquery

使用原生JavaScript替代jQuery选择器

jQuery的选择器功能可以通过document.querySelectordocument.querySelectorAll实现。

  • 单元素选择
    // jQuery: $('#id')
    document.getElementById('id'); // 或 document.querySelector('#id');
  • 多元素选择
    // jQuery: $('.class')
    document.querySelectorAll('.class');

DOM操作替代

jQuery的DOM操作方法可以用原生JavaScript属性或方法替换。

  • 修改内容
    // jQuery: $('#el').text('content')
    document.getElementById('el').textContent = 'content';
  • 修改HTML
    // jQuery: $('#el').html('<span>content</span>')
    document.getElementById('el').innerHTML = '<span>content</span>';
  • 修改属性
    // jQuery: $('#el').attr('src', 'image.jpg')
    document.getElementById('el').setAttribute('src', 'image.jpg');

事件监听替代

jQuery的事件绑定可以用addEventListener替代。

// jQuery: $('#el').on('click', handler)
document.getElementById('el').addEventListener('click', handler);

AJAX请求替代

使用fetchXMLHttpRequest替代jQuery的$.ajax

  • 使用fetch
    // jQuery: $.ajax({ url, method: 'GET' })
    fetch(url)
      .then(response => response.json())
      .then(data => console.log(data));
  • 使用XMLHttpRequest
    const xhr = new XMLHttpRequest();
    xhr.open('GET', url);
    xhr.onload = () => console.log(xhr.responseText);
    xhr.send();

类名操作替代

jQuery的addClassremoveClass等可以用classList替代。

// jQuery: $('#el').addClass('active')
document.getElementById('el').classList.add('active');

动画效果替代

CSS动画或requestAnimationFrame可以替代jQuery动画。

  • CSS过渡
    .element { transition: opacity 0.3s; }
    // jQuery: $('#el').fadeIn()
    document.getElementById('el').style.opacity = '1';

遍历与数组操作

jQuery的$.each可以用forEachfor...of替代。

// jQuery: $.each(array, (i, item) => {})
array.forEach((item, i) => {});

链式操作替代

原生JavaScript不支持链式操作,但可以通过变量暂存实现类似效果。

jquery转js

const el = document.getElementById('el');
el.style.color = 'red';
el.classList.add('highlight');

标签: jqueryjs
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

jquery库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery作用

jquery作用

jQuery的作用概述 jQuery是一个快速、简洁的JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计和Ajax交互等操作。其核心目标是让开发者以更少的代码完成更多功能,同时解…

jquery字符串

jquery字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管它主要是一个 DOM 操作库,但字符串处理在动态内容生成和数据交互中非常常见。 字符串拼接与连接 使用 JavaScript…

在jquery

在jquery

使用 jQuery 的基本方法 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常见的使用方法。 选择元素 使用…