You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新手初级Web开发者求助:将jQuery选择器转换为原生JavaScript

将jQuery选择器转换为原生JavaScript的方法

嘿,很高兴看到你转行投入Web开发的怀抱!刚从非技术领域转过来,接触原生JS肯定会有不少需要适应的地方,别担心,我来帮你把这段jQuery选择器转换成对应的原生代码~

首先先明确你这段jQuery代码的作用:

$('.onload_popup .email_form .form-item-mail input.email')
这段代码的目的是选中带有onload_popup类的元素内部,嵌套在email_form类元素里,再嵌套在form-item-mail类元素中的、拥有email类的<input>标签。

对应原生JavaScript有两种常用写法,根据你的需求选择:

1. 匹配单个元素(类似jQuery的$().first())

如果你只需要获取匹配到的第一个元素,可以使用document.querySelector():

document.querySelector('.onload_popup .email_form .form-item-mail input.email');

这个方法会返回符合选择器规则的第一个DOM元素,如果没有匹配到则返回null。

2. 匹配所有符合条件的元素(类似jQuery选择器返回的集合)

如果你需要获取所有匹配的元素,可以使用document.querySelectorAll():

document.querySelectorAll('.onload_popup .email_form .form-item-mail input.email');

它会返回一个NodeList对象(类似数组的集合),你可以用forEach()来遍历其中的元素,比如:

const emailInputs = document.querySelectorAll('.onload_popup .email_form .form-item-mail input.email');
emailInputs.forEach(input => {
  // 在这里对每个input元素进行操作,比如打印值
  console.log(input.value);
});

小补充:原生JS的元素操作示例

如果你习惯了jQuery的链式操作,这里给你举个原生JS操作元素的简单例子,比如设置输入框的值或者绑定事件:

// 获取单个输入框元素
const emailInput = document.querySelector('.onload_popup .email_form .form-item-mail input.email');
// 设置输入框的值
emailInput.value = 'your-email@example.com';
// 绑定输入事件
emailInput.addEventListener('input', function() {
  console.log('输入的内容:', this.value);
});

内容的提问来源于stack exchange,提问作者Naveen L Bhandari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:23:07