如何忘却jQuery,开始使用JavaScript原生API

 我来答
育知同创教育
2016-03-07 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
忘却jquery,使用JavaScript原生API做法是学习jQuery和JavaScript实现相同操作的等价代码算法。
选择元素
//jQuery
var ele = $(".ele");

//javascript
var ele = document.querySelectAll('.ele');

//函数法
var $ = function(ele){
return document.querySelectAll(ele);
}

var ele = $('.ele'); //调用

创建元素
//jquery
var newEle = $('<div>xxx</div>');

//javascript
var newEle = document.createElement('<div>xxx</div>');

添加事件监听器
//jQuery
$('.ele').on('event',function(){

});

//javascript
[].forEach.call(document.querySelectAll('.ele'),function(ele){
ele.addEventListener('event',function(){
},false);
})

设置/获取属性
//jQuery
$('.ele').attr('key','value');
$('.ele').attr('key');

//javascript
document.querySelector('.ele').setAttribute('key','value');
document.querySelector('.ele').getAttribute('key');

添加/移除/切换类
//jQuery
$('.ele').addClass('class');
$('.ele').removeClass('class');
$('.ele').toggleClass('class');

//javascript
document.querySelector('.ele').classList.add('class');
document.querySelector('.ele').classList.remove('class');
document.querySelector('.ele').classList.toggle('class');

附加内容(Append)
//jquery
$('.ele').append('<div>xxx</div>');

//javascript
document.querySelector('.ele').appendChild(document.createElement('<div>xxx</div>'));

克隆元素
//jQuery
var cloneEle = $('.ele').clone();

//javascript
var cloneEle = document.querySelector('.ele').cloneNode(true);

移除元素
//jQuery
$('.ele').remove();

//javascript
remove('.ele');

function remove(ele){
var toRemove = document.querySelector(ele);
toRemove.parentNode.removeChile(toRemove);
}

获取父元素
//jQuery
$('.ele').parent();

//javascript
document.querySelector('.ele').parentNode;

上一个/下一个元素
//jQuery
$('.ele').prev();
$('.ele').next();

//javascript
document.querySelector('.ele').previousElementsibling;
document.querySelector('.ele').nextElementSibling;

XHR或AJAX
全选复制放进笔记//jQuery
$.get('url',function(data){

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

})

//javascript
//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});
匿名用户
2016-01-20
展开全部
首先,你要学会原生js,有啥忘不忘的,学会了可以选择不用JQ时就不用,效果自己写就成了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张大伟2020
2016-01-28 · 知道合伙人软件行家
张大伟2020
知道合伙人软件行家
采纳数:26 获赞数:161
14年毕业于上海应用技术大学(本科),管理学学士学位,现在就职于上海惠普 前端工程师岗位。

向TA提问 私信TA
展开全部
  1. 这个两种语言是不冲突的,jQuery只是JavaScript的一个类库;

  2. 如果学会了JavaScript的原生开发,以后不管出现什么样的JavaScript的类库都可以轻松应对;

  3. JavaScript的知识很丰富,继续努力

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式