not jquery
var divs = document.querySelectorAll('div');
[].forEach.call(divs, function(div) {
// do whatever
div.style.color = "red";
});
http://www.webhek.com/ditching-jquery
1,document.getElementById("foo");
2,document.getElementsByClassName('bar');
lochNess = document.querySelector(".monsters");
document.querySelectorAll(".monsters");
3,document.getElementsByTagName('span')
4,document.getElementById('foo').getElementsByTagName('span')
document.documentElement,document.head,document.body var newEl = document.createElement('div');
5,document.getElementById('foo').innerHTML="test";
textContent
6, list.classList.add("zoomed");
list.classList.remove("zoomed");
classes.toggle("hidden");
if ( elem.classList.contains('some-third-class') ) { // Check for class
console.log('yep!');
}
7,ninjaTurtles.forEach(function (entry) {
console.log(entry);
});
8,var lovesPizza = ninjaTurtles.map(function (entry) {
return entry.concat(" loves pizza!");
});
9,[].forEach.call(document.querySelectorAll('.el'), function (el) {
el.addEventListener('event', function() {
}, false);
});
10,
document.querySelector('.el').setAttribute('key', 'value');
document.querySelector('.el').getAttribute('key');
if ( elem.hasAttribute('data-example') ) { // Check data attribute
console.log('yep!');
}
11,
document.querySelector('.el').appendChild(document.createElement('div'));
var clonedEl = document.querySelector('.el').cloneNode(true);
12,
function remove(el) {
var toRemove = document.querySelector(el);
toRemove.parentNode.removeChild(toRemove);
}
13,
document.querySelector('.el').previousElementSibling;
document.querySelector('.el').nextElementSibling;
14,.
// Function to filter what's clicked and run your functions
var eventHandler = function () {
// Get the clicked element
var toggle = event.target;
// If clicked element is the one you're looking for, run your methods
if ( toggle.hasAttribute('data-example') || toggle.classList.contains('sample-class') ) {
event.preventDefault(); // Prevent default click event
someMethod( the, arguments, to, pass, in );
}
};
// Listen for all click events on the document
document.addEventListener('click', eventHandler, false);
15,
var isInViewport = function ( elem ) {
var distance = elem.getBoundingClientRect();
return (
distance.top >= 0 &&
distance.left >= 0 &&
distance.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
distance.right <= (window.innerWidth || document.documentElement.clientWidth)
);
};
var elem = document.querySelector('#some-element');
isInViewport(elem); // Boolean: returns true/false
16,
var elem = document.querySelector('#some-element');
var all = elem.childNodes;
最新文章
- 朴素贝叶斯算法的python实现
- 分析案例:应用服务无响应,任务管理器中发现大量w3wp僵尸进程----等待异构系统WebService返回值
- 华为Mate8 NFC 时好时坏,怎么解决呢?
- org.hibernate.HibernateException: A collection with cascade=";all-delete-orphan"; was no longer referenced by the owning entity instance:
- XAlign:用于代码对齐的Xcode插件
- ORA-15221: ASM operation requires compatible.asm of 11.2.0.0.0 or higher
- struts2 Convention插件零配置,使用注解开发
- svn服务器的配置步骤
- Mysql表锁定解决
- When Startup Disk is Full
- js数组、内置对象、自定义对象
- 夏令营讲课内容整理 Day 5.
- RTMPdump(libRTMP)源代码分析 4: 连接第一步——握手(Hand Shake)
- [c++项目]迷宫 控制台游戏
- 微信小程序picker组件 - 省市二级联动
- spring boot 全局配置属性一览
- 洛谷P4593 [TJOI2018]教科书般的亵渎(拉格朗日插值)
- OOP⑸
- js中call与apply用法
- stm32 iic读取mpu6050失败 改用串口