jquery的過濾器
Ⅰ Jquery常用的選擇器有哪些
1、基本選擇器:
#id 、element 、.class 、* 、selector1,selector2,selectorN
2、層次選擇器:
ancestor descendant 、parent > child 、prev + next 、prev ~ siblings
3、基本過濾器選擇器
:first 、:last 、:not 、:even 、:odd 、:eq 、:gt 、:lt 、:header 、
:animated
4、內容過濾器選擇器
:contains 、:empty 、:has 、:parent
5、可見性過濾器選擇器
:hidden 、:visible
6、屬性過濾器選擇器
[attribute] 、[attribute=value] 、[attribute!=value] 、[attribute^=value] 、[attribute$=value] 、[attribute*=value] 、[attrSel1][attrSel2][attrSelN]
7、子元素過濾器選擇器
:nth-child 、:first-child 、:last-child 、:only-child
8、表單選擇器
:input 、:text 、:password 、:radio 、:checkbox 、:submit 、:image 、:reset 、:button
、:file 、:hidden
9、表單過濾器選擇器
:enabled 、:disabled 、:checked 、:selected
Ⅱ 關於jquery屬性過濾器什麼時候該加引號
[javascript] view plain print?
var $a = {
name:'wa',
name-me:'ggg'
}
對
[javascript] view plain print?
var $a = {
name:'wa',
'name-me':'ggg'
}
想了一復下,應該是上制面那個原因。因為key-value值,應該是用javascript notation(js 標記寫法)組織的.
Ⅲ Jquery中的常用過濾器有哪些
1。$("#myDiv"); <div id="myDiv">id="myDiv"</div>(比較常用)
2。$("div");<div>DIV1</div>
3。$(".myClass"); <div class="myClass">div class="myClass"</div>(比較常用)
4。$("*") ;<div>DIV</div><span>SPAN</span><p>P</p> ...
5。$("div,span,p.myClass") ;<div>div</div><p class="myClass">p class="myClass"</p>
<span>span</span>
6。$("form input") ;<input name="name" />, <input name="newsletter" />(比較常用)
7.$("input[name='newsletter']").attr("checked", true); <input type="checkbox" name="newsletter" value="Hot Fuzz" checked="true" />, (比較常用)
前面是選擇器寫法,後面是得到的結果。
還有好多,一下想不起來。不過常用的就這些了。
Ⅳ jquery 的過濾器函數怎麼寫
JS代碼
1.DOM對象與JQuery包裝集
1.通過document.getElementById(),document.getElementsByName()等取的就是DOM對象或DOM對象集,前者取的是對象,後者取得DOM對象集
vartext11_dom=document.getElementById("text11");
vartext11_dom=document.getElementsByName("text11")[0];
vartext11_dom=document.all.text11;//此處text11即可以是name值也可以是id值
vartext11_dom=document.all[10];
2.如果要使用JQuery提供的函數首先要構造JQuery包裝集,通過$()返回的即是JQuery包裝集。
vartext11_jquery=$("#text11");
2.JQuery包裝集與DOM對象互相轉換
1.DOM對象不能使用JQuery屬性方法,但DOM對象可以通過$()轉換成JQuery包裝集
vartext11_dom=document.getElementById("text11");
vartext11_jquery=$(text11_dom);
2.JQuery包裝集可以使用部分DOM對象的屬性方法如.length,但也有個別屬性方法不能使用如.value,可以通過在JQuery包裝集後面加中括弧及索引值獲取對應DOM對象
vartext11_dom=$("#text11")[0];
3.在each循環時或觸發事件時的this也是DOM對象
$("#text11").click(function(){
vartext11_dom_value=this.value;
alert(text11_dom_value);
});
3.$符號在JQuery中代表對JQuery對象的引用,JQuery的核心方法有四個
1.jQuery(html[,ownerDocument]):根據HTML原始字元串動態創建Dom元素
$("<div><p>Hello!</p></div>").appendTo("body");
2.jQuery( elements ):將一個或多個Dom對象封裝為jQuery包裝集,就是上面的DOM對象與JQuery包裝集轉換
3.jQuery( callback ):$(document).ready()的簡寫方式
$(function(){
alert("Hello!");
});
4.JQuery(selector[,context]):在指定范圍內查找符合條件的JQuery包裝集,context為查找范圍,context可以是DOM對象集也可以是JQuery包裝集
在所有tr標簽中查找id為text11元素的JQuery包裝集
vartext11_query=$("#text11","tr");
===================jQuery選擇器===================
1. 基礎選擇器 Basics
1.根據標簽名進行選擇
varinput_query=$("input");
2.根據id值選取
vartext11_query=$("#text11");
3.根據class值進行選取
vartext11_query=$(".text11");
4.同時選擇多個符合條件的JQuery包裝集用,號分隔條件
vartext_query=$("#text11,.text12");
5.選擇所有DOM元素
varall_query=$("*");
2.層次選擇器 Hierarchy
1.從所有tr標簽中獲取其下面的所有id值為text11的元素
vartext11_query=$("tr #text11");
2.獲取所有td標簽下的所有直接input子元素
varinput_query=$("td>input");
3.獲取id為text11元素後面的class為button11元素,只獲取一個符合條件的元素。text11與button11在地位上屬於同級關系
varbutton11_query=$("#text11+.button11");
4.獲取id為text11元素後面的所有class為button11的元素
varbutton11_query=$("#text11~.button11");
3.基本過濾器 Basic Filters
1.獲取第一個input元素
varinput_query=$("input:first");
2.獲取最後一個input元素
varinput_query=$("input:last");
3.獲取所有未被選中的input元素
varinput_query=$("input:not(:checked)");
4.第一個input元素算一,查找所有第奇數個的input元素
varinput_query=$("input:even");
5.從第二個input算起,查找所有第偶數個的input元素
varinput_query=$("input:odd");
6.查找索引為1的input元素,索引值從0算起
varinput_query=$("input:eq(1)");
7.查找索引大於0的所有input元素
varinput_query=$("input:gt(0)");
8.查找索引小於2的所有input元素
varinput_query=$("input:lt(2)");
9.獲取頁面所有<h>標題元素
varh_query=$(":header");
10.獲取所有正在執行動畫效果的元素
varanimated_query=$(":animated");
4. 內容過濾器 Content Filters
1.查找所有html內容含有"你好世界!"的h1元素
varh1_query=$("h1:contains('你好世界!')");
2.獲取所有不含子標簽或html內容為空的td元素
vartd_query=$("td:empty");
3.查找所有含有input子元素的td元素
vartd_query=$("td:has(input)");
4.查找所有含有子標簽或有html內容的td元素
vartd_query=$("td:parent");
5.可見性過濾器 Visibility Filters
1.查找所有隱藏的input元素
varinput_query=$("input:hidden");
2.查找所有可見的input元素
varinput_query=$("input:visible");
6.屬性過濾器 Attribute Filters
以下id,name等屬性名,也可換成其他屬性名,或自定義的屬性名
1.查找所有含有id屬性的input元素
varinput_query=$("input[id]");
2.查找name值為text11的input元素
varinput_query=$("input[name='text11']");
3.查找name值不等於text11的所有input元素
varinput_query=$("input[name!='text11']");
4.查找name值以text開頭的input元素
varinput_query=$("input[name^='text']");
5.查找name值以11結尾的所有input元素
varinput_query=$("input[name$='11']");
6.查找name值中含有ext的所有input元素
varinput_query=$("input[name*='ext']");
7.查找所有含有id屬性並且name值中含有ext的input元素
varinput_query=$("input[id][name*='ext']");
7.子元素過濾器 Child Filters
1.查找所有在父元素中的所有子元素中排第2的input元素
nth-child()里參數可選even在這里算偶數,odd在這里算奇數,n任意數即選取所有有父元素的input元素,數字是直接選排在第幾個的input元素,第一個input元素算一
varinput_query=$("input:nth-child(2)");
2.查找所有在父元素中的所有子元素中排第一的input元素
varinput_query=$("input:first-child");
3.查找所有在父元素中所有子元素中排最後一個的input元素
varinput_query=$("input:last-child");
4.查找所有在父元素中是唯一子元素的input元素
varinput_query=$("input:only-child");
8.表單選擇器 Forms
1.查找所有input元素
varinput_query=$(":input");
2.查找所有文本框元素
vartext_query=$(":text");
3.查找所有密碼框元素
varpassword_query=$(":password");
4.查找所有復選框
varcheckbox_query=$(":checkbox");
5.查找所有提交按鈕元素
varsubmit_query=$(":submit");
6.查找所有圖像域元素
varimage_query=$(":image");
7.查找所有重置按鈕元素
varreset_query=$(":reset");
8.查找所有按鈕元素
varbutton_query=$(":button");
9.查找所有文件域元素
varfile_query=$(":file");
9.表單過濾器 Form Filters
1.查找所有可用的input元素
varinput_query=$("input:enabled");
2.查找所有不可用的input元素
varinput_query=$("input:disabled");
3.查找所有選中的單選復選框
varinput_query=$("input:checked");
4.查找所有選中的下拉框
varoption_query=$("option:selected");
Ⅳ Jquery中過濾器has如何使用
$("p#p1").css("color","red");
$("div.dv1").css("backgroundColor","#fd3");
$("body:has('#p1')")//含有id是p1元素的body元素,是指回答body元素,不是id是p1 的元素
$("p:has('#p1')")//含有id是p1元素的p元素,指p元素,不是指id是p1 的元素。
Ⅵ jquery使用filter過濾,錯在什麼地方
最近發現了jquery的.filter()方法,這真是一個很強大的方法,最強大之處在於,他可以接受回一個函數作為參數,然答後根據函數的返回值判斷,如果返回值是true,這個元素將被保留,如果返回值是false,這個元素將被剔除。這就是jquery選擇器的過濾器。
空說無用,我們展示一下
復制代碼代碼如下:
<body>
<p>你好啊,今天及多大了啊</p>
<p><span>為什麼要告訴你</span></p>
</body>
如果我們要選擇有一個<span>子元素的<p>元素,平常我都是這么寫的
復制代碼代碼如下:
$("p>span").parent();
現在藉助於.filter()我們可以寫成這個樣子:
復制代碼代碼如下:
$("p").filter(function(index){
return $(this).find("span").size();
});
雖然看起來有些麻煩,但是他提供了我們一種極其強大的自定義查找元素的功能,我們可以傳遞一個函數,然後藉助jquery的隱式迭代,來實現查找。
Ⅶ jquery中的選擇器和過濾器的區別
最簡單的方法。用RadioButton控制項就行了。何苦搞得這么累呢。如果真要這樣做也可以就是五版個權控制項共用一個事件同時訂閱相同事件然後再判斷你選中的Checkbox其他的為假代碼如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
Ⅷ jquery自定義過濾器的正則表達式怎麼使用
匹配p標簽中的文本滿足
apple、orange、lemon三組單詞任意一組全部相等返回返回ture。
比如
<p>apple</p>
結果返回ture,
<p>apple1</p>返回false
Ⅸ jquery屬性過濾器選擇器
我想 你這里ID可能是會變化的吧
可以直接使用$(this).next("span").css("imgSpanPos");
Ⅹ jQuery JS 屬性過濾器多個[attribute=value]如何簡寫
Firefox下jQuery選擇器來之[attribute^=value]使用源注意事項
之前寫的一個腳本中用到了
[javascript] view plain
var bindAttrs = $("[databind^='attr'", item);
大家都看出存在的問題了吧?
這腳本用了一段時間了,但一直沒用Firefox下測試過,
在其它瀏覽器下都能正常使用!
今天突然有人發現在Firefox下載入的數據不正確,
經過一段時間的調試,最後發現是代碼寫的有問題,
犯了一個低級的錯誤,只寫了左中括弧,忘了寫右中括弧