当前位置:首页 > 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转js

// 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转js

// 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不支持链式操作,但可以通过变量暂存实现类似效果。

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

标签: jqueryjs
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

jquery获取radio选中的值

jquery获取radio选中的值

获取radio选中的值 使用jQuery获取被选中的radio按钮的值可以通过以下几种方法实现: 方法1:使用:checked选择器 var selectedValue = $('input[na…

jquery 验证

jquery 验证

jQuery 表单验证方法 jQuery 表单验证可以通过多种方式实现,常见的有原生 jQuery 代码验证和使用 jQuery 验证插件(如 jQuery Validation Plugin)。…