使用原生的JavaScript代替jQuery的操作DOM
来源:互联网 发布:推荐高中数学视频软件 编辑:程序博客网 时间:2024/05/16 05:26
转自 http://www.bcty365.com/content-146-3661-1.html (已修改)
选择元素
//jq
$(‘.el’);
//js
document.querySelector(“div”);
div.querySelectorAll(‘.el’);
//mui
mui(“.el”)[0];
父、兄弟元素
//jq
$(‘.el’).first();
//js
document.querySelector(‘.el’).parentNode;
document.querySelector(‘.el’).previousElementSibling;
document.querySelector(‘.el’).nextElementSibling;
document.querySelector(“.el”).lastElementChild;
document.querySelector(“.el”).children[0];
获取元素文本
//jq
//js
document.getElementById(‘el’).innerHTML;
document.getElementById(‘el’).value;
document.getElementById(‘el’).textContent
document.getElementById(‘el’).outerHTML = string;
创建元素
//jq
var newEl = $(‘
//js
var newEl = document.createElement(‘div’);
Set/get属性
//jq
//js
document.querySelector(‘.el’).setAttribute(‘key’, ‘value’);
document.querySelector(‘.el’).getAttribute(‘key’);
document.querySelector(‘.el’).classList.add(‘class’);
document.querySelector(‘.el’).classList.remove(‘class’);
document.querySelector(‘.el’).classList.toggle(‘class’);
document.querySelector(‘.el’).style.borderWidth = ‘20px’;
附加
//jq
//js
document.querySelector(‘.el’).appendChild(document.createElement(‘div’));
克隆
//jq
var clonedEl =
// js
var toRemove = document.querySelector(el);
toRemove.parentNode.removeChild(toRemove);
ajax
//jq
$.get(‘url’, function (data) {
});
$.post(‘url’, {data: data}, function (data) {
});
//js
// 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});
显示和隐藏
//jq
//js
el.style.display = ”;
el.style.display = ‘none’;
是否包含某个 class
//jq
添加 Class
//jq
//js
// removeClass, takes two params: element and classname
function removeClass(el, cls) {
var reg = new RegExp(“(\s|^)” + cls + “(\s|
}
如果你只需要支持像IE10+,Chrome,FireFox,Opera和Safari这样较现代的浏览器,那么你可以开始使用HTML5的classList功能,它让增加和删除类变得更简单
el.classList.add(className);
el.classList.remove(“foo”)
el.classList.contains(“foo”);
el.classList.toggle(“active”);
插入 HTML
//jq
//js
el.children
Trim
全选复制放进笔记//jq
$.trim(string);
//js
string.trim();
Set/get属性
//jq
//js
document.querySelector(‘.el’).setAttribute(‘key’, ‘value’);
document.querySelector(‘.el’).getAttribute(‘key’);
document.querySelector(‘.el’).classList.add(‘class’);
document.querySelector(‘.el’).classList.remove(‘class’);
document.querySelector(‘.el’).classList.toggle(‘class’);
document.querySelector(‘.el’).style.borderWidth = ‘20px’;
附加
//jq
//js
document.querySelector(‘.el’).appendChild(document.createElement(‘div’));
克隆
//jq
var clonedEl =
// js
var toRemove = document.querySelector(el);
toRemove.parentNode.removeChild(toRemove);
ajax
//jq
$.get(‘url’, function (data) {
});
$.post(‘url’, {data: data}, function (data) {
});
//js
// 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});
显示和隐藏
//jq
//js
el.style.display = ”;
el.style.display = ‘none’;
是否包含某个 class
//jq
添加 Class
//jq
//js
// removeClass, takes two params: element and classname
function removeClass(el, cls) {
var reg = new RegExp(“(\s|^)” + cls + “(\s|
}
如果你只需要支持像IE10+,Chrome,FireFox,Opera和Safari这样较现代的浏览器,那么你可以开始使用HTML5的classList功能,它让增加和删除类变得更简单
el.classList.add(className);
el.classList.remove(“foo”)
el.classList.contains(“foo”);
el.classList.toggle(“active”);
插入 HTML
//jq
//js
el.children
Trim
全选复制放进笔记//jq
$.trim(string);
//js
string.trim();
克隆
//jq
var clonedEl = $(‘.el’).clone();
//js
var clonedEl = document.querySelector(‘.el’).cloneNode(true);
移除
//jq
});
$.post(‘url’, {data: data}, function (data) {
});
//js
// 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});
显示和隐藏
//jq
//js
el.style.display = ”;
el.style.display = ‘none’;
是否包含某个 class
//jq
添加 Class
//jq
$(el).addClass(className);
//js
if (el.classList)
el.classList.add(className);
else
el.className += ’ ’ + className;
移除class
//jq
(el).removeClass(className);
//js
// removeClass, takes two params: element and classname
function removeClass(el, cls) {
var reg = new RegExp(“(\s|^)” + cls + “(\s|)”);
el.className = el.className.replace(reg, ” “).replace(/(^\s*)|(\s*$)/g,”“);
}
如果你只需要支持像IE10+,Chrome,FireFox,Opera和Safari这样较现代的浏览器,那么你可以开始使用HTML5的classList功能,它让增加和删除类变得更简单
el.classList.add(className);
el.classList.remove(“foo”)
el.classList.contains(“foo”);
el.classList.toggle(“active”);
插入 HTML
//jq
$(el).after(htmlString);
//js
el.insertAdjacentHTML(‘beforebegin’, htmlString);
parent.appendChild(el);
el.insertAdjacentHTML(‘afterend’, htmlString);
获取子节点
//jq
$(el).children();
//js
el.children
Trim
全选复制放进笔记//jq
$.trim(string);
//js
string.trim();
- 使用原生的JavaScript代替jQuery的操作DOM
- MUI:mui项目中如何使用原生JavaScript代替jquery来操作dom
- 原生JavaScript下的DOM操作
- 原生JavaScript常用的DOM操作
- 使用原生 JavaScript 操作 DOM
- jQuery 的dom操作和javascript的dom操作
- 原生js和jQuery的DOM操作函数速度比较
- 原生JavaScript操作DOM
- javascript原生dom操作
- javascript的原生dom知识点
- 原生Javascript操作DOM的一些常用方法集合
- 原生DOM jQuery封装的DOM
- 【JavaScript】使用jQuery操作DOM
- JavaScript和jQuery的DOM操作
- JavaScript和jQuery的DOM操作。
- JavaScript和jQuery的DOM操作
- JavaScript和jQuery的DOM操作
- JavaScript和jQuery的DOM操作
- iOS奇葩问题总结
- c/c++中define用法详解及代码示例
- Web前端案例_多选练习案例
- 自定义点击产生涟漪效果
- Unity UGUI 多张图片合成一张 记时 显示ICO
- 使用原生的JavaScript代替jQuery的操作DOM
- 多年的博客账号丢失了,新开一个
- Spring jdbcTemplete查询
- [译]The Python Tutorial#4. More Control Flow Tools
- 骑士的移动(Knight Moves, UVa 439)
- ContentProvider之call()方法
- js 实现 复制、粘贴
- opencv 模板匹配(cvMatchTemplate)
- 教你上传本地代码到github