Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
擊“了解更多”獲取Kendo UI for jQuery最新試用版下載
Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四個(gè)控件。Kendo UI for jQuery是創(chuàng)建現(xiàn)代Web應(yīng)用程序的最完整UI庫(kù)。
默認(rèn)情況下,Kendo UI Grid過(guò)濾功能處于禁用狀態(tài)。要控制Grid中的過(guò)濾,請(qǐng)使用filterable屬性。
Grid使您可以實(shí)現(xiàn)以下過(guò)濾器選項(xiàng):
要啟用網(wǎng)格標(biāo)題中的過(guò)濾器行,請(qǐng)將模式設(shè)置為row。結(jié)果基于基礎(chǔ)列數(shù)據(jù)的數(shù)據(jù)類(lèi)型,網(wǎng)格將在列標(biāo)題中呈現(xiàn)字符串值、數(shù)字輸入或日期選擇器的文本框進(jìn)行過(guò)濾。您還可以指定默認(rèn)的過(guò)濾器運(yùn)算符,當(dāng)用戶在過(guò)濾器文本框中輸入值并從鍵盤(pán)按Enter或Tab時(shí)將應(yīng)用該默認(rèn)過(guò)濾器。 要處理這種情況,請(qǐng)將相應(yīng)列的cell設(shè)置為operator。
<!DOCTYPE?html>
??<html>
??<head><title></title><link?rel="stylesheet"?href="styles/kendo.common.min.css"?/><link?rel="stylesheet"?href="styles/kendo.default.min.css"?/><link?rel="stylesheet"?href="styles/kendo.default.mobile.min.css"?/>
<script?src="js/jquery.min.js"></script>
??<script?src="js/kendo.all.min.js"></script>
</head>
??<body>
<div?id="example">
??<div?id="grid"></div>
??<script>
??$(document).ready(function()?{
??$("#grid").kendoGrid({
??dataSource:?{
??type:?"odata",
??transport:?{
??read:?"https://demos.telerik.com/kendo-ui/service/Northwind.svc/Orders"
??},
??schema:?{
??model:?{
??fields:?{
??OrderID:?{?type:?"number"?},
??Freight:?{?type:?"number"?},
??ShipName:?{?type:?"string"?},
??OrderDate:?{?type:?"date"?},
??ShipCity:?{?type:?"string"?}
??}
??}
??},
??pageSize:?20,
??serverPaging:?true,
??serverFiltering:?true,
??},
??height:?550,
??filterable:?{
??mode:?"row"
??},
??pageable:?true,
??columns:?
??[{
??field:?"OrderID",
??width:?225,
??filterable:?{
??cell:?{
??showOperators:?false
??}
??}
??},
??{
??field:?"ShipName",
??width:?500,
??title:?"Ship?Name",
??filterable:?{
??cell:?{
??operator:?"contains",
??suggestionOperator:?"contains"
??}
??}
??},{
??field:?"Freight",
??width:?255,
??filterable:?{
??cell:?{
??operator:?"gte"
??}
??}
??},{
??field:?"OrderDate",
??title:?"Order?Date",
??format:?"{0:MM/dd/yyyy}"
??}]
??});
??});
??</script>
??</div>
</body>
??</html>
要在過(guò)濾器菜單中呈現(xiàn)復(fù)選框列表,請(qǐng)為所需的Grid列設(shè)置multi=true,還可以將復(fù)選框過(guò)濾器與itemTemplate定義結(jié)合使用,并自定義將顯示的復(fù)選框項(xiàng)目。
<!DOCTYPE?html>
??<html>
??<head><title></title><link?rel="stylesheet"?href="styles/kendo.common.min.css"?/><link?rel="stylesheet"?href="styles/kendo.default.min.css"?/><link?rel="stylesheet"?href="styles/kendo.default.mobile.min.css"?/>
<script?src="js/jquery.min.js"></script>
??<script?src="js/kendo.all.min.js"></script>
</head>
??<body>
<div?id="example">
??<style>
??.k-multicheck-wrap?{
??overflow-x:?hidden;
??}
??</style>
??<div?class="demo-section?k-content?wide">
??<h4>Client?Operations</h4>
??<div?id="client"></div>
??</div>
??<div?class="demo-section?k-content?wide">
??<h4>Server?Operations</h4>
??<div?id="server"></div>
??</div>
??<script>
??$(document).ready(function()?{
??var?telerikWebServiceBase?=?"https://demos.telerik.com/kendo-ui/service/";
$("#client").kendoGrid({
??dataSource:?{
??transport:?{
??read:??{
??url:?telerikWebServiceBase?+?"/Products",
??dataType:?"jsonp"
??},
??update:?{
??url:?telerikWebServiceBase?+?"/Products/Update",
??dataType:?"jsonp"
??},
??destroy:?{
??url:?telerikWebServiceBase?+?"/Products/Destroy",
??dataType:?"jsonp"
??},
??create:?{
??url:?telerikWebServiceBase?+?"/Products/Create",
??dataType:?"jsonp"
??},
??parameterMap:?function(options,?operation)?{
??if?(operation?!==?"read"?&&?options.models)?{
??return?{models:?kendo.stringify(options.models)};
??}
??}
??},
??batch:?true,
??pageSize:?20,
??schema:?{
??model:?{
??id:?"ProductID",
??fields:?{
??ProductID:?{?editable:?false,?nullable:?true?},
??ProductName:?{?validation:?{?required:?true?}?},
??UnitPrice:?{?type:?"number",?validation:?{?required:?true,?min:?1}?},
??Discontinued:?{?type:?"boolean"?},
??UnitsInStock:?{?type:?"number",?validation:?{?min:?0,?required:?true?}?}
??}
??}
??}
??},
??filterable:?true,
??pageable:?true,
??height:?550,
??toolbar:?["create",?"save",?"cancel"],
??columns:?[
??{?field:?"ProductName",?filterable:?{?multi:?true,?search:?true}?},
??{?field:?"UnitPrice",?title:?"Unit?Price",?format:?"{0:c}",?width:?120,?filterable:?{?multi:?true?}?},
??{?field:?"UnitsInStock",?title:?"Units?In?Stock",?width:?120,?filterable:?{?multi:?true?}?},
??{?field:?"Discontinued",?width:?120,?filterable:?{?multi:?true,?dataSource:?[{?Discontinued:?true?},?{?Discontinued:?false?}]}?},
??{?command:?"destroy",?title:?" ",?width:?150}],
??editable:?true
??});
$("#server").kendoGrid({
??dataSource:?{
??type:?"odata",
??transport:?{
??read:?telerikWebServiceBase?+?"Northwind.svc/Employees"
??},
??pageSize:?20,
??serverPaging:?true,
??serverSorting:?true,
??serverFiltering:?true,
??},
??editable:?true,
??filterable:?true,
??pageable:?true,
??columns:?[
??{
??field:?"FirstName",
??title:?"First?Name",
??filterable:?{
??multi:?true?,
??//when?serverPaging?of?the?Grid?is?enabled,?dataSource?should?be?provided?for?all?the?Filterable?Multi?Check?widgets
??dataSource:?{
??transport:?{
??read:?{
??url:?telerikWebServiceBase?+?"Employees/Unique",
??dataType:?"jsonp",
??data:?{
??field:?"FirstName"
??}
??}
??}
??}
??},
??width:?"220px"
??},
??{
??field:?"LastName",
??filterable:?{?
??dataSource:?{
??transport:?{
??read:?{
??url:?telerikWebServiceBase?+?"Employees/Unique",
??dataType:?"jsonp",
??data:?{
??field:?"LastName"
??}
??}
??}
??},
??multi:?true?
??},
??title:?"Last?Name",
??width:?"220px"
??},
??{
??field:?"Country",
??filterable:?{
??multi:?true,
??dataSource:?{
??transport:?{
??read:?{
??url:?telerikWebServiceBase?+?"Employees/Unique",
??dataType:?"jsonp",
??data:?{
??field:?"Country"
??}
??}
??}
??},
??itemTemplate:?function(e)?{
??if?(e.field?==?"all")?{
??//handle?the?check-all?checkbox?template
??return?"<div><label><strong><input?type='checkbox'?/>#=?all#</strong></label></div>";
??}?else?{
??//handle?the?other?checkboxes
??return?"<span><label><input?type='checkbox'?name='"?+?e.field?+?"'?value='#=Country#'/><span>#=?Country?#</span></label></span>"
??}
??}
??},
??width:?"220px"
??},
??{
??field:?"City",
??filterable:?{
??multi:?true,
??dataSource:?[{
??City:?"Seattle",
??},{
??City:?"Tacoma",
??},{
??City:?"Kirkland",
??},{
??City:?"Redmond",
??},{
??City:?"London"
??}],
??checkAll:?false
??},
??width:?"220px"
??},
??{
??filterable:?{
??multi:?true,
??dataSource:?{
??transport:?{
??read:?{
??url:?telerikWebServiceBase?+?"Employees/Unique",
??dataType:?"jsonp",
??data:?{
??field:?"Title"
??}
??}
??}
??}
??},
??field:?"Title"
??}
??]
??});
});
??</script>
??</div>
</body>
??</html>
您可以為網(wǎng)格過(guò)濾器的菜單配置應(yīng)用通用設(shè)置,并在每列中自定義其UI。有關(guān)實(shí)現(xiàn)自定義菜單篩選的可運(yùn)行示例演示了如何:
<!DOCTYPE?html>
??<html>
??<head><title></title><link?rel="stylesheet"?href="styles/kendo.common.min.css"?/><link?rel="stylesheet"?href="styles/kendo.default.min.css"?/><link?rel="stylesheet"?href="styles/kendo.default.mobile.min.css"?/>
<script?src="js/jquery.min.js"></script>
??<script?src="js/kendo.all.min.js"></script>
</head>
??<body>
??<script?src="../content/shared/js/people.js"></script>
<div?id="example">
??<div?id="grid"></div>
<script>
??$(document).ready(function()?{
??$("#grid").kendoGrid({
??dataSource:?{
??data:?createRandomData(50),
??schema:?{
??model:?{
??fields:?{
??City:?{?type:?"string"?},
??Title:?{?type:?"string"?},
??BirthDate:?{?type:?"date"?}
??}
??}
??},
??pageSize:?15
??},
??height:?550,
??scrollable:?true,
??filterable:?{
??extra:?false,
??operators:?{
??string:?{
??startswith:?"Starts?with",
??eq:?"Is?equal?to",
??neq:?"Is?not?equal?to"
??}
??}
??},
??pageable:?true,
??columns:?[
??{
??title:?"Name",
??width:?160,
??filterable:?false,
??template:?"#=FirstName#?#=LastName#"
??},
??{
??field:?"City",
??width:?130,
??filterable:?{
??ui:?cityFilter
??}
??},
??{
??field:?"Title",
??filterable:?{
??ui:?titleFilter
??}
??},
??{
??field:?"BirthDate",
??title:?"Birth?Date",
??format:?"{0:MM/dd/yyyy?HH:mm?tt}",
??filterable:?{
??ui:?"datetimepicker"
??}
??}
??]
??});
??});
function?titleFilter(element)?{
??element.kendoAutoComplete({
??dataSource:?titles
??});
??}
function?cityFilter(element)?{
??element.kendoDropDownList({
??dataSource:?cities,
??optionLabel:?"--Select?Value--"
??});
??}
</script>
??</div>
</body>
??</html>
更多最新Kendo UI最新資訊,盡在Telerik中文網(wǎng)!
Jquery 是一款優(yōu)秀的JavaScript框架,它是一個(gè)輕量的JS庫(kù),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,火狐1.5+,谷歌,safari2.0+等),使用Jquery讓web開(kāi)發(fā)變得更簡(jiǎn)單,例如:文檔操作、文檔選擇、制作動(dòng)畫(huà)、事件處理、AJAX的使用以及其他的功能。
JS框架就是對(duì)JS各種功能的封裝和抽象,使我們?cè)陂_(kāi)發(fā)的時(shí)候具有簡(jiǎn)便性和更好的兼容性,并且可以擴(kuò)展框架的內(nèi)容。
Jquery 、 phototype、Mootools
YUI(yahoo user interface 雅虎的)
Kissy(淘寶自己的框架)
JX(騰訊自己的框架)
Tangram(百度自己的框架)
ExtJs(后臺(tái)開(kāi)發(fā)前端框架,全部都是AJAX操作,性能不是太好)
所謂的庫(kù)就類(lèi)似于一個(gè)工具箱,我們?cè)谧鲰?xiàng)目的時(shí)候需要用這些工具來(lái)完成我們要的前端效果。
所謂的框架就是別人已經(jīng)封裝好的效果我們直接拿過(guò)來(lái)使用即可。
使用庫(kù)我們可以快速做出自己想要的效果。
框架具有選擇性如果沒(méi)有給我們封裝那個(gè)效果我們同樣要自己來(lái)寫(xiě)。
開(kāi)源(源碼開(kāi)放)
輕量級(jí),代碼非常小巧
完善的學(xué)習(xí)資源,語(yǔ)法簡(jiǎn)練、語(yǔ)義易懂、學(xué)習(xí)快速、豐富文檔
出色的瀏覽器兼容
出色的dom操作
插件豐富,除了 jQuery 自身帶有的一些特效外,可以通過(guò)插件實(shí)現(xiàn)更多功能
官方網(wǎng)站:http://www.jquery.com
下載地址:http://www.jquery.com/download
下載后出現(xiàn)
文件后綴會(huì)出現(xiàn)min.js 這個(gè)是壓縮版也是線上版,.js是開(kāi)發(fā)版本
壓縮版:沒(méi)有空格,沒(méi)有換行,沒(méi)有文字說(shuō)明
未壓縮版:有空格,有換行,有簡(jiǎn)單的注釋
如何選用版本呢?
1.0,1.2,1.3 .......2.0....3.0
區(qū)別在于兼容性:
2.0 以上版本不支持IE9以下的瀏覽器
1.0-1.9版本支持IE6,IE7,IE8
建議使用(1.7-1.9)版本
?JS操作
語(yǔ)法:JS對(duì)象.style.CSS屬性轉(zhuǎn)化為JS后的名稱=屬性的值
JS設(shè)置背景色:
對(duì)象.BackgroundColor=’red’;
CSS設(shè)置背景色:
background-color: red;
?缺點(diǎn):
需要將CSS的寫(xiě)法轉(zhuǎn)換成JS的寫(xiě)法
一次只能設(shè)置一個(gè)樣式
?Jquery操作
語(yǔ)法:
$().css(‘屬性名’); //獲取樣式屬性的值
$().css(‘屬性名’,’屬性值’);//設(shè)置樣式的屬性和值
$().css(json對(duì)象)//設(shè)置樣式的多個(gè)屬性
說(shuō)明:json對(duì)象的鍵=>值(‘屬性名’=>’屬性值’)
例如:設(shè)置背景為紅色,字符30px;
所謂選擇器就是用來(lái)查找定位DOM元素的工具
獲取和選擇:
HTML中的標(biāo)簽元素
JS中的DOM節(jié)點(diǎn)
JS中的對(duì)象
簡(jiǎn)單選擇器的對(duì)比
靈感來(lái)源于CSS選擇器
語(yǔ)法:$(‘#ID名稱’)
作用:選擇頁(yè)面指定ID的元素的名稱,返回JQ對(duì)象
說(shuō)明:說(shuō)明相當(dāng)于JS中的document.getElementsById();
案例:使用ID選擇器將【who are you!】變成紅色
【原生JS】
obj = document.getElementById('em1');
obj.style.color='red';
【Jquery】
$('#em1').css('color','red');
?腳下留心:$is not defined
當(dāng)我們看到$ is not defined 說(shuō)明我們沒(méi)有引入jquery操作庫(kù)
語(yǔ)法:$(‘.類(lèi)名’)
作用:選擇頁(yè)面指定類(lèi)名稱的元素,返回JQ對(duì)象
說(shuō)明:相當(dāng)于JS中document.getElementsByClassName
$('.em1').css({'color':'blue','font-size':'30px'});
語(yǔ)法:$(‘標(biāo)簽名稱’);
作用:選定頁(yè)面指定標(biāo)簽的名稱
說(shuō)明:相當(dāng)于JS中的getElemetsTagName()
【HTML】
3.使用標(biāo)簽選擇器將【<span>O!NO!</span>】變成<span>黃色</span>,
【JS】
$('span').css('color','red');
?腳下留心:是將頁(yè)面中所有的span標(biāo)簽字體顏色全部改變。
語(yǔ)法:$(*)
作用:選擇頁(yè)面所有的標(biāo)簽元素,返回JQ對(duì)象
//通配符選擇器
$('*').css('color','blue');
語(yǔ)法:$(‘選擇器1,選擇器2,選擇器3...’);
作用:選擇頁(yè)面同時(shí)指定多個(gè)標(biāo)簽元素,返回JQ對(duì)象
?特點(diǎn):
可以選擇多個(gè)選擇器,多個(gè)之間使用,號(hào)隔開(kāi)
可以執(zhí)行相同的操作
$('div,p').css('color','red');
語(yǔ)法:$(‘選擇器1 選擇器2 選擇器..n’);
作用:選擇指定父級(jí)元素下的所有子元素
特點(diǎn):
給所有的子孫增加樣式
多個(gè)選擇器使用逗號(hào)分隔開(kāi)來(lái)
//父親下面的所有的子孫
$('#id1 span,#id2 span').css('color','blue');
語(yǔ)法:$(‘選擇器1>選擇器2’)
作用:選中父級(jí)下的兒子選擇器
特點(diǎn):選中父級(jí)下的兒子但是不包含孫子
$('#id1 > span').css('color','red');
?思考:后代選擇器和子元素選擇器有什么區(qū)別?
后代選擇器:會(huì)選中父級(jí)下的所有標(biāo)簽元素
子元素選擇器:只會(huì)選中父級(jí)下的所有子元素
【+】緊鄰?fù)?/p>
語(yǔ)法:$(‘選擇器1+選擇器2’)
作用;選中指定對(duì)象的下一個(gè)兄弟元素
特點(diǎn):
只是選擇一個(gè)和其緊鄰的下一個(gè)元素(緊鄰?fù)呍?
//選擇緊挨p元素的下一個(gè)元素
$('#id3 p+span').css('color','red');
【~】相鄰?fù)?/p>
語(yǔ)法:$(‘選擇器1~選擇器2’)
作用:選中指定對(duì)象的下的所有兄弟元素
特點(diǎn):
從對(duì)象下面開(kāi)始找,所有指定的兄弟元素
//選擇相鄰p元素的下一個(gè)元素
$('#id4 p~span').css('color','red');
?:input
語(yǔ)法:$(‘:input’)
作用:選中所有input select textarea button 表單元素
?:text
語(yǔ)法:$(‘:text’)
作用:選中所有單行文本(<input type=’text’/>)
?:password
語(yǔ)法:$(‘:password’);
作用:選中所有密碼文本(<input type=’password’/>)
?:radio
語(yǔ)法:$(‘:radio’);
作用:選中所有單選框 (<input type=’radio’/>)
?:checkbox
語(yǔ)法:$(‘:checkbox’);
作用:選中所有復(fù)選框元素(<input type=’checkbox’/>)
?:file
語(yǔ)法:$(‘:file’)
作用:選中所有文件域元素(<input type=’file’>)
?:hidden
案例:
在表單元素中單選和復(fù)選框比較特殊,不能設(shè)置顏色,在實(shí)際項(xiàng)目中我們可以通過(guò)
div設(shè)置圖片來(lái)代替單選和復(fù)選框
案例代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>表單域選擇器</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
</head>
<body>
<h2>表單域選擇器</h2>
<hr />
<form>
<p>用戶名:<input type="text" disabled='disabled' /></p>
<p>真實(shí)姓名:<input type="text"></p>
<p>密碼:<input type="password" /></p>
<p>性別:男<input checked type="radio" value='男' name='sex' />女<input type="radio" value='女' name='sex' /></p
><p>興趣愛(ài)好:足球<input checked type="checkbox" value='足球' name='hobby[]' />籃球<input checked type="checkbox" value='籃球' name='hobby[]' />其他<input type="checkbox" value='其他' name='hobby[]' /></p>
<p>地區(qū):<select>
<option value="">北京</option>
<option selected value="">上海</option>
<option value="">深圳</option>
</select></p>
<p><input type="file" name="" id=""></p>
<textarea>sdfsdf</textarea>
<input type="hidden" />
<input type="button" value="提交"/>
<button>重置</button>
</form>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
</body>
</html>
?:checked
語(yǔ)法:$(‘:checked’)
作用:匹配所有選擇的表單標(biāo)簽,一般用于匹配單選按鈕和多選按鈕
腳下留心:同時(shí)包含單選和多選按鈕
?:selected
語(yǔ)法:$(‘:selected’)
作用:匹配所有選中的的元素,一般用于匹配下拉列表
?:disabled
語(yǔ)法:$(‘:disabled’)
作用:選中匹配表單中禁用的元素
?:enabled
語(yǔ)法:$(‘:enabled’)
作用:選中匹配表單可用元素,和disabled相反
7.過(guò)濾-簡(jiǎn)單過(guò)濾/選中
?:first
語(yǔ)法:$(‘選擇器:first’);
作用:用于匹配選中元素集合中的第一個(gè)元素
?:last
語(yǔ)法:$(‘:last’);
作用:匹配選中集合元素中的最后一個(gè)元素
?腳下留心:
First和last 操作的是當(dāng)前選擇器集合下的元素(當(dāng)前選中的所有標(biāo)簽)集合外的不會(huì)被選中
?:even
語(yǔ)法:$(‘選擇器:even’);
作用:用于匹配 元素集合中 索引為偶數(shù)的(說(shuō)明:偶數(shù)從零開(kāi)始)
?:odd
語(yǔ)法:$(‘選擇器:odd’);
作用:用于匹配指定元素集合中 索引為偶數(shù)的元素
?小總結(jié)
even和odd他們的作用剛剛相反,在實(shí)際工作項(xiàng)目中我們用來(lái)區(qū)分列表的每行顯示
?:eq
語(yǔ)法:$(‘選擇器:eq(index)’) ,index:索引從0開(kāi)始
作用:匹配指定元素集合中的具體某一個(gè)元素
?:gt
語(yǔ)法:$(‘選擇器:gt(index)’)
作用:用于匹配指定集合中的元素索引值大于index的元素集合
?:lt
語(yǔ)法:$(‘選擇器:lt(index)’);
作用:和gt 的作用相反
腳下留心:
Gt(index)和lt(index) 過(guò)濾選擇器 不包含當(dāng)前選中的index元素
:not(selector)
語(yǔ)法:$(‘選擇器:not(選擇器1,選擇器2)’)
作用:匹配指定元素集合 除了指定的元素
:header
語(yǔ)法:$(‘選擇器:header’)
作用:匹配選中所有標(biāo)題標(biāo)簽元素
:contains
語(yǔ)法:$(‘選擇器:contains(內(nèi)容)’)
作用: 匹配選中標(biāo)簽中是否存在指定內(nèi)容
例如:
:has
語(yǔ)法:$(‘選擇器1:has(標(biāo)簽名稱)’)
作用:匹配指定選擇器中的指定標(biāo)簽。
案例:
:empty
語(yǔ)法:$(‘選擇器:empty’)
作用:匹配指定選擇器內(nèi)容為空的元素
說(shuō)明:如果有子元素就不為空
:parent
語(yǔ)法:$(‘選擇器:parent’)
作用:和empty相反,匹配指定選擇器內(nèi)容不為空的元素
?包含屬性[attribute]
語(yǔ)法:$(‘選擇器[屬性名稱]’)
作用:匹配選擇器,有該屬性的元素(標(biāo)簽)
包含值[attribute*=value]
語(yǔ)法:$(‘選擇器[屬性名稱*=屬性值]’)
作用:用于匹配選中選擇器中 屬性名 含有 屬性值的元素
?等值[attribute=value]
語(yǔ)法:$(‘選擇器[屬性名稱=屬性值]’)
作用:用于匹配選中選擇器中 屬性名 等于 屬性值的元素
?不等值[attribute!=value]
語(yǔ)法:$(‘選擇器[屬性名!=屬性值]’)
作用:用于匹配選中選擇器中的元素 屬性名 不等于 屬性值的元素
?值開(kāi)頭[attribute^=value]
語(yǔ)法:$(‘選擇器[屬性名^=屬性值]’)
作用:用于匹配選中的元素 屬性名 開(kāi)頭為 指定元素屬性值的元素
?值結(jié)尾[attribute$=value]
語(yǔ)法:$(‘選擇器[屬性名$=屬性值]’)
作用:用于匹配選中的元素 屬性名 結(jié)尾為 指定元素屬性值的元素
案例代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Jquery-屬性過(guò)濾選擇器</title>
</head>
<body>
<h1>屬性過(guò)濾選擇器</h1>
<hr/>
<div>
<span datas='1' >小明</span>
<span datas='2' >小明2號(hào)</span>
<span>小紅</span>
</div>
<div id="test">
<p>姓名:<input name='username' type="text" value='小明'/></p>
<p>真實(shí)姓名:<input name='truename' type="text" value='王明' /></p>
<p>密碼:<input type="text" name="pwd" value="123456" id=""></p>
<p>確認(rèn)密碼:<input type="text" name="pwd" value="7897" id=""></p>
</div>
<h3>----------------------華麗分割線---------------------</h3>
<div id='test2'>
<p>姓名:<input name='username' type="text" value='小明'/></p>
<p>真實(shí)姓名:<input name='truename' type="text" value='王明' /></p>
<p>密碼:<input type="text" name="pwd" value="123" id=""></p>
<p>密碼2:<input type="text" name="pwd" value="123456" id=""></p>
<p>密碼3:<input type="text" name="pwd" value="1234567890" id=""></p>
</div>
</body>
<script src="jquery-1.8.2.js"></script>
<script>
//選中所有屬性
$('#test input[name]').css('background','red');
//包含
$('#test input[value*=1]').css('background','blue');
//相等
$('#test input[name=truename]').css('background','green');
//不等
$('#test2 input[name!=truename]').css('background','green');
//值開(kāi)始為
$('#test2 input[value^=123456]').css('background','red');
//值結(jié)束為
$('#test2 input[value$=90]').css('background','blue');
</script>
</html>
和簡(jiǎn)單并且選擇器做比較
?第一個(gè)子:first-child
語(yǔ)法:$(‘選擇器:first-child’)
作用:匹配指定父元素的第一個(gè)子元素
?最后一個(gè)子:last-child
語(yǔ)法:$(‘選擇器:last-child’)
作用:匹配指定父元素下的最后一個(gè)子元素
?指定子:nth-child(index/even/odd)
語(yǔ)法:$(‘選擇器:nth-child(index)’)
作用:匹配指定父元素的 指定索引元素或索引為奇數(shù)或索引為偶數(shù)的元素
說(shuō)明:
Index:代表索引,索引的值從(1)開(kāi)始,要和eq區(qū)分開(kāi)來(lái)
Even:代表偶數(shù)
Odd:代表奇數(shù)
?唯一子:only-child
語(yǔ)法:$(‘選擇器:only-child’)
作用:如果當(dāng)前元素為父元素的唯一元素則匹配
?:hidden
語(yǔ)法:$(‘選擇器:hidden’)
作用:匹配不可見(jiàn)元素
?:visible
語(yǔ)法:$(‘選擇器:visible’)
作用:匹配可見(jiàn)元素
選擇器:hidden 之間是沒(méi)有空格的
$('p') :元素選擇器,使用 CSS 選擇器來(lái)選取 HTML 元素。 $(".test") :.class 選擇器 可以通過(guò)指定的 class 查找元素。 $("#test") :#id 選擇器通過(guò) HTML 元素的 id 屬性選取指定的元素。 $("[href]") :屬性選擇器,選取所有帶有 href 屬性的元素。比如$("[href='#']") 選取所有帶有 href 值等于 "#" 的元素。$("[href!='#']") 選取所有帶有 href 值不等于 "#" 的元素。$("[href$='.jpg']")選取所有 href 值以 ".jpg" 結(jié)尾的元素。 2、jQuery支持的css3基本選擇器 語(yǔ)法描述$("*")選取所有元素$(this)選取當(dāng)前 HTML 元素$("p.intro")選取 class 為 intro 的 <p> 元素$("p:first")選取第一個(gè) <p> 元素$("ul li:first")選取第一個(gè) <ul> 元素的第一個(gè) <li> 元素$("ul li:first-child")選取每個(gè) <ul> 元素的第一個(gè) <li> 元素$("[href]")選取帶有 href 屬性的元素$("a[target='_blank']")選取所有 target 屬性值等于 "_blank" 的 <a> 元素$("a[target!='_blank']")選取所有 target 屬性值不等于 "_blank" 的 <a> 元素$(":button")選取所有 type="button" 的 <input> 元素 和 <button> 元素$("tr:even")選取偶數(shù)位置的 <tr> 元素$("tr:odd")選取奇數(shù)位置的 <tr> 元素 選擇器說(shuō)明*、E、E F、E。C、E#I等CSS1選擇器通配符、標(biāo)記選擇器,后代選擇器,交集選擇器,ID選擇器等CSS1中的選擇器E>F子選擇器,只選中第一代E+F所有名稱為F的標(biāo)記,并且該標(biāo)記緊接著前面的E標(biāo)記,下一個(gè)兄弟元素E~F所有名稱為F的標(biāo)記,如果F和E是兄弟關(guān)系,并且F位于E后面(不需要緊跟E)E:has(F)所有名稱為E的標(biāo)記,并且該標(biāo)記包含F(xiàn)標(biāo)記E[A]所有名稱為E的標(biāo)記,并且具有屬性AE[A=V]所有名稱為E的標(biāo)記,并且屬性A的值等于VE[A^=V]所有名稱為E的標(biāo)記,并且屬性A的值以V開(kāi)頭E[A$=V]所有名稱為E的標(biāo)記,并且屬性A的值以V結(jié)尾E[A*=V]所有名稱為E的標(biāo)記,并且屬性A的值包含V 3、css3基本選擇器中可細(xì)分出層次選擇器 通過(guò)DOM元素之間的層次關(guān)系來(lái)獲取特定元素,例如后代元素,子元素,相鄰元素和同輩元素等。 $("ancestor descendant"):選取ancestor元素里的所有descendant元素。 例:$("div span")選取<div>里的所有的<span>元素。 $("parent>child")選取parent元素下的child元素,與$("ancestor descendant")的區(qū)別是$("ancestor descendant")選取的是后代元素。 例:$("div >span")選取<div>下元素名是<span>的子元素。 $("prev+next")選取緊接在prev元素后面的next元素。 例:$(".one+div")選取class為one的下一個(gè)<div>同輩元素。 $("prev~siblings")選取prev元素之后的所有siblings元素。 例:$("#two~div")選取id為two的元素后面所有<div>同輩元素。 注意: jquery中next()來(lái)代替$("prev+next")選擇器。 jquery中nextAll()來(lái)代替$("prev~siblings")選擇器。 $("prev~siblings")和jquery中siblings()的區(qū)別: $("prev~siblings")只能選中"prev"后面的同輩<div>元素。 siblings()與前后位置無(wú)關(guān),只有是同輩節(jié)點(diǎn)就都能匹配。 CSS位置選擇器 目的:基于元素的位置選擇元素,又不局限于此。 語(yǔ)法:jQuery的位置選擇器借鑒了css中偽類(lèi)的語(yǔ)法,即選擇器以冒號(hào)(:)開(kāi)始,可以看做是CSS為類(lèi)的一種擴(kuò)展。 jQuery支持的CSS3位置選擇器選擇器說(shuō)明:first第一個(gè)元素,例如div p:first選中頁(yè)面中所有p元素的第一個(gè),且該p元素是div的子元素:last最后一個(gè)元素,例如div p:last選中頁(yè)面中所有p元素的最后一個(gè),且該p元素是div的子元素:first-child第一個(gè)子元素,例如ul:first-child選中所有的ul元素,且該ul元素是其父元素的第一個(gè)子元素:last-child最后一個(gè)子元素,例如ul:last-child選中所有的ul元素,且該ul元素是其父元素的最后一個(gè)子元素:only-child 所有沒(méi)有兄弟的子元素,例如p:only-child選中所有的p元素,如果該p元素是其父元素的唯一子元素:nth-child(n)第n個(gè)子元素,例如li:nth-child(3)選中所有l(wèi)i元素,且該li元素是其父元素的第3個(gè)子元素(從1開(kāi)始計(jì)數(shù)):nth-child(odd|even)所有的奇數(shù)號(hào)或偶數(shù)號(hào)的子元素:nth-child(nX+Y)利用公式來(lái)計(jì)算子元素的位置,例如:nth-child(5n+1)選中第5n+1個(gè)子元素(n從0開(kāi)始計(jì)數(shù),即1,6,11,...):odd或:even 對(duì)于整個(gè)頁(yè)面而言,選中奇數(shù)或偶數(shù)號(hào)元素,例如p:even為頁(yè)面中所有排在偶數(shù)位的p元素(從0開(kāi)始計(jì)算):eq(n)頁(yè)面中第n個(gè)元素,例如p:eq(4)為頁(yè)面中第5個(gè)p元素:gt(n)頁(yè)面中第n個(gè)元素之后的所有元素(不包括第n個(gè)元素):lt(n)頁(yè)面中第n個(gè)元素之前的所有元素(不包括第n個(gè)元素) 過(guò)濾選擇器(自定義選擇器) 目的:處理更復(fù)雜的選擇,是jQuery自定義的,不是CSS3中的選擇器。 語(yǔ)法:jQuery的過(guò)濾選擇器借鑒了css中偽類(lèi)的語(yǔ)法,即選擇器以冒號(hào)(:)開(kāi)始。 jQuery常用的過(guò)濾選擇器 選擇器說(shuō)明:animated 所有處于動(dòng)畫(huà)中的元素:button所有按鈕,包括input[type=button]、input[type=submit]、input[type=reset]和<button>標(biāo)記:checkbox所有復(fù)選框,等同于input[type=checkbox]:checked選擇被選中的復(fù)選框或單選框:contains(characters)選擇所有包含了文本"characters"的元素:disabled頁(yè)面中被禁用了的元素:enabled頁(yè)面中沒(méi)有被禁用的元素:file表單中的文件上傳元素,等同于input[type=file]:header選中所有標(biāo)題元素,例如<h1>~<h6>:hidden匹配所有的不可見(jiàn)元素,例如設(shè)置為display:none的元素或input元素的type屬性為“hidden”的元素:image表單中的圖片按鈕,等同于input[type=image]:input表單輸入元素,包括<input>、<select>、<textarea>、<button>:not(filter)反向選擇:parent選擇所有擁有子元素(包括文本)的元素,即除空元素外的所有元素:password表單中的密碼域,等同于input[type=password]:radio表單中的單選按鈕,等同于input[type=radio]:reset表單中的重置按鈕,等同于input[type=radio]和button[type=reset]:selected下拉菜單中的被選中項(xiàng):submit表單中的提交按鈕,包括input[type=submit]和button[type=submit]:text表單中的文本域,等同于input[type=text]:visible頁(yè)面中的所有可見(jiàn)元素 jQuery 選擇器 選擇器 實(shí)例 選取 .class.class $(".intro.demo") 所有 class="intro" 且 class="demo" 的元素 :first $("p:first") 第一個(gè) <p> 元素 :last $("p:last") 最后一個(gè) <p> 元素 :even $("tr:even") 所有偶數(shù) <tr> 元素 :odd $("tr:odd") 所有奇數(shù) <tr> 元素 :eq(index) $("ul li:eq(3)") 列表中的第四個(gè)元素(index 從 0 開(kāi)始) :gt(no) $("ul li:gt(3)") 列出 index 大于 3 的元素 :lt(no) $("ul li:lt(3)") 列出 index 小于 3 的元素 :not(selector) $("input:not(:empty)") 所有不為空的 input 元素 :header $(":header") 所有標(biāo)題元素 <h1> - <h6> :animated 所有動(dòng)畫(huà)元素 :contains(text) $(":contains('W3School')") 包含指定字符串的所有元素 :empty $(":empty") 無(wú)子(元素)節(jié)點(diǎn)的所有元素 :hidden $("p:hidden") 所有隱藏的 <p> 元素 :visible $("table:visible") 所有可見(jiàn)的表格 s1,s2,s3 $("th,td,.intro") 所有帶有匹配選擇的元素 [attribute] $("[href]") 所有帶有 href 屬性的元素 [attribute=value] $("[href='#']") 所有 href 屬性的值等于 "#" 的元素 [attribute!=value] $("[href!='#']") 所有 href 屬性的值不等于 "#" 的元素 [attribute$=value] $("[href$='.jpg']") 所有 href 屬性的值包含以 ".jpg" 結(jié)尾的元素 :input $(":input") 所有 <input> 元素 :text $(":text") 所有 type="text" 的 <input> 元素 :password $(":password") 所有 type="password" 的 <input> 元素 :radio $(":radio") 所有 type="radio" 的 <input> 元素 :checkbox $(":checkbox") 所有 type="checkbox" 的 <input> 元素 :submit $(":submit") 所有 type="submit" 的 <input> 元素 :reset $(":reset") 所有 type="reset" 的 <input> 元素 :button $(":button") 所有 type="button" 的 <input> 元素 :image $(":image") 所有 type="image" 的 <input> 元素 :file $(":file") 所有 type="file" 的 <input> 元素 :enabled $(":enabled") 所有激活的 input 元素 :disabled $(":disabled") 所有禁用的 input 元素 :selected $(":selected") 所有被選取的 input 元素 :checked $(":checked") 所有被選中的 input 元素
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。