jQuery是一个轻量级的JS库 - 是一个被封装好的JS文件,提供了更为简便的元素操作方式
<script src="jquery-1.11.3.js"></script>
注意:jQuery文件的引入操作必须要放在其他jQuery操作之前
jQuery对象是由jQuery对页面元素进行封装后的一种体现
jQuery中所提供的所有的操作都只针对jQuery对象,DOM对象不能用
$()能够将选择器 和 DOM对象封装成jQuery对象进行返回
DOM对象:只能使用DOM提供的操作,不能使用jQuery操作
jQuery对象:只能使用jQuery操作,不能使用DOM操作
注意:所有的jQuery对象在起名的时候,最好在变量名称前+$,用于区分与DOM对象的区别
1. var dom对象 = jQuery对象.get(0)
2. var dom对象 = jQuery对象[0] 获取页面上的元素们,返回值都是由JQ对象所组成的数组.
$('selector1,selector2,...');
1.$("selector1+selector2") 作用:匹配紧紧跟在selector1后面且满足selector2选择器的元素
2.$("selector1~selector2") 作用:匹配selector1后面所有满足selector2选择器的元素
$("div[id=main]") -> $("#main");
:nth-child(1) --> :first-child
作用:获取 或 设置 jQuery对象的HTML内容
console.log($div.html());
2.$obj.attr("id","container")
设置 $obj 对象的id属性值为 container
作用:删除 jquery对象的 attrName 属性
$obj.removeAttr("class");
1.attr("class","className") 使用 attr() 绑定className 值到jq对象的class属性上
作用:追加className选择器到jq对象的class属性后
$obj = $obj.addClass("c1");
结果:<div id="obj" class="c1"></div>
$obj = $obj.addClass("c2");
结果:<div id="obj" class="c1 c2"></div>
$obj.addClass("c1").addClass("c2").html();
3.removeClass("className") 作用:将className属性值从 class 属性中移除
5.toggleClass("className") "background-color":"orange"
1.children() / children(selector) 作用:获取jq对象的所有子元素或带有指定选择器的子元素
2.next() / next(selector) 作用:获取jq对象的下一个兄弟元素/满足selector的下一个兄弟元素
3.prev() / prev(selector) 作用:获取jq对象的上一个兄弟元素/满足selector的上一个兄弟元素
4.siblings() / siblings(selector) 作用:获取jq对象的所有兄弟节点 / 满足selector的所有兄弟
作用:获取满足selector选择器的所有后代元素
语法:var $obj = $("创建的内容"); var $div = $("<div id='xxx'>xxxxx</div>");
var $btn = $("<button></button>");
$btn.attr("id","btnDelete");
将$new元素插入到$obj中最后一个子元素位置处
将$new元素插入到$obj中第一个子元素的位置处
将$new作为$obj的下一个兄弟节点插入到网页中
将$new作为$obj的上一个兄弟节点插入到网页中
document.createElement("div"); 1. $(document).ready(function(){ $obj.bind("事件名称",事件处理函数); $obj.bind("click",function(){
在jquery事件中,this表示的就是触发当前事件的DOM对象
在绑定事件的时候,允许传递 event 参数来表示事件对象
1.$obj.bind("事件名称",function(event){ 2.$obj.事件名称(function(event){ event的使用方式 与 原生JS事件中的事件对象一致 $obj.click(); //触发$obj的click事件
$obj.click(function(){}); //为$obj绑定click事件
语法:$obj.remove("selector"); $obj.each(function(i,obj){ $.each(原生数组,function(i,obj){