JQ与JS等价代码

选择器

//jquery
var els = $(".el");
//原生方法
var els = document.querySelectorAll(".el");

// 函数法
var $ = function (el) {
  return document.querySelectorAll(el);
}
var els = $(‘.el‘);

创建元素

// jQuery
var newEl = $(‘&ltdiv/>‘);  

// 原生方法
var newEl = document.createElement(‘div‘); 

添加事件监听器

// jQuery
$(‘.el‘).on(‘event‘, function() {  

});  

// 原生方法
[].forEach.call(document.querySelectorAll(‘.el‘), function (el) {
  el.addEventListener(‘event‘, function() {  

  }, false);
});  

设置/获取属性

// jQuery
$(‘.el‘).filter(‘:first‘).attr(‘key‘, ‘value‘);
$(‘.el‘).filter(‘:first‘).attr(‘key‘);  

// 原生方法
document.querySelector(‘.el‘).setAttribute(‘key‘, ‘value‘);
document.querySelector(‘.el‘).getAttribute(‘key‘);

添加/移除/切换类

// jQuery
$(‘.el‘).addClass(‘class‘);
$(‘.el‘).removeClass(‘class‘);
$(‘.el‘).toggleClass(‘class‘);  

// 原生方法
document.querySelector(‘.el‘).classList.add(‘class‘);
document.querySelector(‘.el‘).classList.remove(‘class‘);
document.querySelector(‘.el‘).classList.toggle(‘class‘);

插入节点

// jQuery
$(‘.el‘).append($(‘&ltdiv/>‘));  

// 原生方法
document.querySelector(‘.el‘).appendChild(document.createElement(‘div‘));

克隆节点

// jQuery
var clonedEl = $(‘.el‘).clone();  

// 原生方法
var clonedEl = document.querySelector(‘.el‘).cloneNode(true); 

移除节点

// jQuery
$(‘.el‘).remove();  

// 原生方法
remove(‘.el‘);  

function remove(el) {
    var toRemove = document.querySelector(el);  

    toRemove.parentNode.removeChild(toRemove);
}  

获取父元素

// jQuery
$(‘.el‘).parent();  

// 原生方法
document.querySelector(‘.el‘).parentNode;

上一个/下一个元素

// jQuery
$(‘.el‘).prev();
$(‘.el‘).next();  

// 原生方法
document.querySelector(‘.el‘).previousElementSibling;
document.querySelector(‘.el‘).nextElementSibling; 

XHR或AJAX

// jQuery
$.get(‘url‘, function (data) {  

});
$.post(‘url‘, {data: data}, function (data) {  

});  

// 原生方法
// get
var xhr = new XMLHttpRequest();  

xhr.open(‘GET‘, url);
xhr.onreadystatechange = function (data) {  

}
xhr.send();  

// post
var xhr = new XMLHttpRequest()  

xhr.open(‘POST‘, url);
xhr.onreadystatechange = function (data) {  

}
xhr.send({data: data});  
时间: 2025-01-05 03:20:07

JQ与JS等价代码的相关文章

jq.validate.js

首选必须是要下载滴,jq.validate.js表单效验方式. 建立form表单没得说 <form id="form"> <p> <label for="user">username</label> <input type="text" name="username" id="user"/> </p> <p> <lab

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法 一丶什么是JQuery JQuery: ???????JQuery是js的一个库,高度封装了js常用的功能,提供简便方法,调用简单,提高开发效率 ??????js库是包含了把复杂的功能封装到简单的方法中 JQuery的两大特性: ???????链式编程:可以.的形式实现多个功能 ?

仿jQuery的siblings效果的js原生代码

仿jQuery的siblings效果的js原生代码 <previousSibling> 属性返回选定节点的上一个同级节点(在相同树层级中的前一个节点). <nextSibling> 属性返回被选节点的下一个同级节点(在相同树层级中的下一个节点). 如果不存在这样的节点,则该属性返回 null.//元素节点的节点类型是 1  obj.previousSibling.nodeType ==1; reverse() 方法用于颠倒数组中元素的顺序. push() 方法可向数组的末尾添加一个

兼容IE与Firefox的js 复制代码

<script type="text/javascript"> function copyCode(id){     var testCode=document.getElementById(id).value;     if(copy2Clipboard(testCode)!=false){         alert("生成的代码已经复制到粘贴板,你可以使用Ctrl+V 贴到需要的地方去了哦! ");     } } copy2Clipboard=f

一行js弹窗代码就能设计漂亮的弹窗广告

接到一个设计需求,要求xmyanke在网站右侧挂一个弹窗广告宣传最近的活动,找了半天都没看到合适的,自己鼓捣了一行js弹窗代码就能设计漂亮的弹窗广告,来瞧一下,欢迎拍砖提意见,js弹窗广告代码如下: document.writeln("<div id=\"leftDiv1\" ><a href='http://www.xiameneye.org.cn/special/zhengji/' target=_blank><img src='/templ

60秒验证码倒计时js代码 js样式代码 方块上下左右随机移动(定时器) js中获取元素的方法 js中表单提交

60秒验证码倒计时js代码 <script type="text/javascript"> var countdown=60; function settime(val) { if (countdown == 0) { //removeAttribute() 方法删除指定的属性. disabled属性规定应该禁用 input 元素. val.removeAttribute("disabled"); val.value="免费获取验证码"

js/javascript代码注释规范与示例

注释在代码编写过程中的重要性,写代码超过半年的就能深深的体会到.没有注释的代码都不是好代码.为了别人学习,同时为了自己以后对代码进行‘升级’,看看js/javascript代码注释规范与示例.来自:http://www.56.com/style/-doc-/v1/tpl/js_dev_spec/spec-comment.html 文件注释 文件注释位于文件的最前面,应包括文件的以下信息:概要说明及版本(必须)项目地址(开源组件必须)版权声明(必须)开源协议(开源组件必须)版本号(必须)修改时间(

javascript--函数的声明及调用/JS中代码执行顺序

[函数的声明及调用] 1.函数声明格式: function 函数名(参数1,参数2,参数3--){ //函数体 return 结果: } 函数调用的格式: 函数名(参数1的值,参数2的值,--): 事件调用:事件名=函数名(): 2.函数声明的几点强调: ① 函数的声明,必须符合小驼峰法则(首字母小写,之后每个单词首字母大写): ② 参数的列表,可以有参数,可以无参数.分别称为有参函数,无参函数: ③ 声明函数时的参数列表,称为"形参列表"(变量的名): 调用函数时的参数列表,称为&q

C#和网页js互调代码

C#和网页js互调代码 1.先写个网页放在主程序目录下:test.html <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>测试网页</title> <script> function MyFun