如何通过Jquery找到html标签
基本选择器
标签选择器<span> </span>element<span> </span>根据给定的标签名匹配元素<span> </span>$("h2" )选取所有h2元素
类选择器<span> </span>.class<span> </span>根据给定的class匹配元素<span> </span>$(" .title")选取所有class为title的元素
ID选择器<span> </span>#id<span> </span>根据给定的id匹配元素<span> </span>$(" #title")选取id为title的元素
并集选择器<span> </span>selector1,selector2,...,selectorN<span> </span>将每一个选择器匹配的元素合并后一起返回<span> </span>$("div,p,.title" )选取所有div、p和拥有class为title的元素
全局选择器<span> </span>*<span> </span>匹配所有元素<span> </span>$("*" )选取所有元素
<div>层次选择器<br></div>
后代选择器<span> </span>ancestor descendant<span> </span>选取ancestor元素里的所有descendant(后代)元素<span> </span>$("#menu span" )选取#menu下的<span>元素
子选择器<span> </span>parent>child<span> </span>选取parent元素下的child(子)元素<span> </span>$(" #menu>span" )选取#menu的子元素<span>
相邻元素选择器<span> </span>prev+next<span> </span>选取紧邻prev元素之后的next元素<span> </span>$(" h2+dl " )选取紧邻<h2>元素之后的同辈元素<dl>
同辈元素选择器<span> </span>prev~sibings<span> </span>选取prev元素之后的所有siblings元素<span> </span>$(" h2~dl " )选取<h2>元素之后所有的同辈元素<dl>
属性选择器
<div>[attribute^=value] 选取给定属性是以某些特定值开始的元素 $(" [href^='en']" )选取href属性值以en开头的元素<br></div>
<div>[attribute$=value] 选取给定属性是以某些特定值结尾的元素 $(" [href$='.jpg']" )选取href属性值以.jpg结尾的元素<br></div>
[attribute*=value]<span> </span>选取给定属性是以包含某些值的元素<span> </span>$(" [href* ='txt']" )选取href属性值中含有txt的元素
<div>基本过滤选择器<br></div>
:eq(index)<span> </span>选取索引等于index的元素(index从0开始)<span> </span>$("li:eq(1)" )选取索引等于1的<li>元素
<div>:gt(index) 选取索引大于index的元素(index从0开始) $(" li:gt(1)" )选取索引大于1的<li>元素(注:大于1,不包括1)<br></div>
<div>:lt(index) 选取索引小于index的元素(index从0开始) $(“li:lt(1)” )选取索引小于1的<li>元素(注:小于1,不包括1)<br></div>
<div><br></div><div>:header<span> </span>选取所有标题元素,如h1~h6<span> </span>$(":header" )选取网页中所有标题元素</div>
:focus<span> </span>选取当前获取焦点的元素<span> </span>$(":focus" )选取当前获取焦点的元素
<div>:animated 选择所有动画 $(":animated" )选取当前所有动画元素<br></div>
可见性过滤选择器
:visible<span> </span>选取所有可见的元素<span> </span>$(":visible" )选取所有可见的元素
<div>:hidden 选取所有隐藏的元素 $(":hidden" ) 选取所有隐藏的元素<br></div>
jQuery操作页面元素
jQuery操作css
<div>使用addClass( )方法为元素添加样式</div>
<div>使用css( )方法设置元素样式<br></div>
<div>css("属性","属性值") ;<br></div>
css({"属性1":"属性值1","属性2":"属性值2"...}) ;
<pre><code>使用removeClass()方法为元素删除样式</code></pre>
<div>height([value]) 设置或返回匹配元素的高度<br></div>
width([value]) <span> </span>设置或返回匹配元素的宽度
offset([value]) <span> </span>返回以像素为单位的top和left坐标。仅对可见元素有效
offsetParent( ) <span> </span>返回最近的已定位祖先元素。定位元素指的是元素的CSS position值被设置为relative、absolute或fixed的元素
position( ) <span> </span>返回第一个匹配元素相对于父元素的位置
scrollLeft([position]) <span> </span>参数可选。设置或返回匹配元素相对滚动条左侧的偏移
scrollTop([position]) <span> </span>参数可选。设置或返回匹配元素相对滚动条顶
jQuery操作html
HTML代码操作<br>html()可以对HTML代码进行操作,类似于JS中的innerHTML<br>
取值$("div.left").html()
赋值 $("div.left").html("<div class='content'>…</div>");
标签内容操作<br>text()可以获取或设置元素的文本内容<br>
取值 $("div.left").text();
赋值 $("div.left").text("hello World");
<div>属性值操作<br>val()可以获取或设置元素的value属性值<br></div>
取值 $(this).val();
$(this).val("value");
<div>创建节点<br></div>
<div>工厂函数$()用于获取或创建节点</div><div>$(element):把DOM节点转化成jQuery节点</div><div>$(html):使用HTML字符串创建jQuery节点</div><div>var $newNode1=$("<li>你喜欢哪些冬季运动项目?</li>");</div>
插入节点
<div>append(content) $(A).append(B)表示将B追加到A中<br></div><div> 如:$("ul").append($newNode1);</div>
<div>appendTo(content) <span> </span>$(A).appendTo(B)表示把A追加到B中</div><div>如:$newNode1.appendTo("ul"); </div>
<div>prepend(content) <span> </span>$(A). prepend (B)表示将B前置插入到A中</div><div>如:$("ul"). prepend ($newNode1); </div><div><br></div>
<div>prependTo(content) <span> </span>$(A). prependTo (B)表示将A前置插入到B中</div><div>如:$newNode1. prependTo ("ul"); </div><div><br></div>
<div>after(content) <span> </span>$(A).after (B)表示将B插入到A之后</div><div>如:$("ul").after($newNode1); </div>
<div>insertAfter(content) <span> </span>$(A). insertAfter (B)表示将A插入到B之后</div><div>如:$newNode1.insertAfter("ul"); </div>
<div>before(content) <span> </span>$(A). before (B)表示将B插入至A之前</div><div>如:$("ul").before($newNode1); </div>
<div>insertBefore(content) <span> </span>$(A). insertBefore (B)表示将A插入到B之前</div><div>如:$newNode1.insertBefore("ul"); </div>
删除节点
remove():删除整个节点 $(selector).remove([expr]);
empty():清空节点内容 $(selector).empty();
替换节点
<div><p>Hello</p><p>cruel</p><p>World</p></div><div>$("p").replaceWith("<b>Paragraph. </b>");</div>
<div><p>Hello</p><p>cruel</p><p>World</p></div><div>$("<b>Paragraph. </b>").replaceAll("p");</div>
复制节点
<div>clone()用于复制某个节点</div><div>$(selector).clone([includeEvents]) ;</div>
jQuery操作属性<br>
attr()用来获取与设置元素属性
取值 <span>$("img").attr("src");</span>
赋值 <span>$("img").attr({ src: "test.jpg", alt: "Test Image" });</span>
removeAttr()用来删除元素的属性
<pre><code><img src="test.jpg"/>
$("img").removeAttr("src");</code></pre>
遍历元素
<div>children()方法可以用来获取元素的所有子元素<br></div><div>var $section =$("section").children();</div>
<div>遍历同辈元素<br></div>
<div>next([expr]) 用于获取紧邻匹配元素之后的元素<br></div><div>$("li:eq(1)").next().addClass("orange"); </div>
<div>prev([expr]) <span> </span>用于获取紧邻匹配元素之前的元素</div><div>$("li:eq(1)").prev().addClass("orange"); </div>
<div>slibings([expr]) <span> </span>用于获取位于匹配元素前面和后面的所有同辈元素</div><div>$("li:eq(1)").siblings().addClass("orange"); </div>
<div>遍历父元素</div>
<div>parent():获取元素的父级元素</div><div>$("li:eq(1)").parent().addClass("orange");</div>
<div>parents():元素元素的祖先元素</div><div> $("li:eq(1)").parents().addClass("orange");</div>
<h2>each遍历<br></h2><h2></h2>
<pre><code>$("img").each(function(i){
this.src = "test" + i + ".jpg";
});</code></pre>
<div>$("ul>li").each(function(){</div><div><span> </span>alert($(this).text());</div><div><span> </span>});</div>
其他遍历
<div>find() 搜索所有与指定表达式匹配的元素。<br></div><div>$("p").find("span");</div>
<div>筛选出与指定表达式匹配的元素集合。</div><div><p>Hello</p><p>Hello Again</p><p class="selected">And Again</p></div><div>$("p").filter(".selected")</div>