1、元素获取
/*******************原生js**************************/
//className 属性
ele.className = 'newClassName';
//classList操作
ele.classList.contains('className'); //受否有该类
ele.classList.add('newClassName1,newClassName2...'); //添加类
ele.classList.remove('oldClassName1,newClassName2...'); //删除类
ele.classList.toggle('className'); //如果元素中有该className,则删除并返回false,否则添加并返回true
/*******************jQuery**************************/
ele.hasClass(className);
ele.addClass('newClassName1,newClassName2...');
ele.removeClass('newClassName1,newClassName2...');
ele.toggleClass('className');
3、元素节点操作
var eleArr = ele.childNodes;
var eleArr = ele.children;
var firstEle = ele.firstChild;
var lastEle = ele.lastChild;
var parentEle = ele.parentNode;
var nextEle = ele.nextSibling;
var previousEle = ele.previousSibling;
var eleArr = ele.children();
var firstEle = ele.first();
var lastEle = ele.last();
var parentEle = ele.parent();
var parentEleArr = ele.parents();
var parentEle = ele.offsetParent();
var parentEleArr = ele.parentsUntil(stop, filter);
var nextEle = ele.next();
var nextEleArr = ele.nextAll();
var previousEle = ele.prev();
var previousEle = ele.prevAll();
var siblingsArr = ele.siblings();
5、属性操作
ele.addEventListener('click',func,false);
ele.removeEventListener('click',func,false);
ele.onclick = func;
ele.onclick = null;
ele.attachEvent('onclick',func);
ele.detachEvent('onclick',func);
$("div:eq(0)").click(function () {
alert(1);
});
$("div:eq(0)").click(function () {
alert(2);
});
$("div:eq(1)").bind("click mouseenter",function () {
alert("bind绑定法");
});
$("div:eq(1)").unbind("click");
$("div:eq(2)").delegate("button","click mouseleave",function () {
alert("delegate绑定法");
});
$("div:eq(2)").undelegate();
$("div:eq(3)").on("click mouseleave","button",{"name":"mjm","age":24},function (event) {
alert("on绑定法"+event.data.name);
});
$("div:eq(3)").off();