prop(‘属性’)
prop(‘属性’,‘属性值’)
attr(“属性”) //类似原生getAttribute()
attr(“属性”,“属性值”) //类似原生setAttribute()
data(“name”,“value”) //向被选元素附加数据
data(“name”) //向被选元素获取数据
同时,还可以读取HTML5自定义属性data-index,得到的是数字型。
html() //获取元素的内容
html(“内容”) //设置元素的内容
text() //获取元素的文本内容
text(“文本内容”) //设置元素的文本内容
$(‘input’).val()
jQuery隐式迭代是对同一类元素做了同样的操作。如果想要给同一类做不同操作,就需要用到遍历
$(“div”).each( function(index , domEle) { xxx; } )
注意:
<div>1div>
<div>2div>
<div>3div>
$(()=>{
$('div').each((index,item)=>{
if(index %2 ===0){
//index为偶数的div变为红色
$(item).css("color","red")
}else{
//index为奇数的div变为蓝色
$(item).css("color","blue")
}
})
})
$.each( object , function( index , element ) , { xxx: })
语法:
$("")
语法:
element.append(“内容”)
把内容放入匹配元素内部最后面,类似原生appendChild
element.prepend(“内容”)
内部添加并且放到内容的最前面
element.after(“内容”) //把内容放到目标元素后面
element.before(“内容”) //把内容放入目标元素前面
scrollLeft
的值通常为 0.element.事件(function(){})
$(“div”).click(function(){事件处理程序})
其他事件和原生基本一致
element.on(events , [selector] , fn)
$("ul").on("click","li",function(){
alert(11)
})
$("ol").on("click","li",()=>{
alert(11);
})
// $('ol li').click(function(){
// alert(11)
// })
var li = $("我是后来创建的 ")
$("ol").append(li);
//事件解绑off
$('div').off() //解除div身上的所有事件
$('div').off('click') //解除div身上的点击事件
$("ul").off("click","li") //解绑事件委托
如果有的事件只想触发一次,可以使用one()来绑定事件
element.click() //第一种简写形式
element.trigger(“type”) //第二种自动触发模式
$('p').on("click", function(){
alert("hi~");
})
$("p").trigger("click"); //此时自动触发点击事件,不需要鼠标点击
element.triggerHandler(type) //第三种自动触发模式
element.on(events, [selector], function(event) {} )
$(()=>{
$(document).on("click",()=>{
console.log('点击了document');
})
$('div').on("click",(event)=>{
console.log('点击了div');
event.stopPropagation()//阻止冒泡
})
})
$.extend([deep] , target , object1 , [objectN])
$
作为标示符,随着jQuery的流行,其他js库也会用这$作为标示符,这样一起使用会引发冲突$.noConflict()
var xxxx = $.noConflict();
//jQuery释放对$的控制权,让用户自己选择"xxxx"