兩種方式,但稍有區(qū)別。
“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
具體代碼如下:
原型鏈上繼承過來的屬性無法通過hasOwnProperty檢測(cè)到,返回false。
需注意的是,雖然in能檢測(cè)到原型鏈的屬性,但for in通常卻不行。
當(dāng)然重寫原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可見的??梢詤⒖迹篺or in的缺陷。
$("#XX").attr("你要判斷的屬性") == "你要判斷的屬性"
input id="aa" type="radio"
比如:$("#aa").attr("type") == "radio"
//JQuery?原來是有準(zhǔn)備添加一個(gè)判斷一個(gè)節(jié)點(diǎn)是否含有某個(gè)屬性的方法的。出于某些原因,沒有去實(shí)現(xiàn)這個(gè)方法
//可以參考:?
//不過你仍然可以使用現(xiàn)有的方法來達(dá)到目的:
if($(selecter).attr('attr')){
//attr()方法,可以獲取一個(gè)節(jié)點(diǎn)上的指定屬性(一個(gè)參數(shù),二個(gè)參數(shù)為設(shè)置屬性值)。
//可以判斷,attr()方法的返回值判斷是否含有某個(gè)屬性
//Do?Something?here?...
}
在JQuery編碼中,我們會(huì)判斷元素是否存在某個(gè)屬性.比如是否包含 class="new" 的樣式呢.JQuery判斷就非常簡(jiǎn)單了,因?yàn)橛?hasClass這個(gè)方法 $("input[name=new]").hasClass("new") 即可判斷.
但是有時(shí)候我們需要判斷別的屬性,比如有的 a 鏈接包含 rel 屬性,有的沒有rel屬性.這時(shí)該怎么判斷呢?
這時(shí)就沒有現(xiàn)成的方法了. 如果存在某個(gè)屬性 $("#aid").attr("rel") 會(huì)返回 rel的值,如果不存在 rel屬性則會(huì)返回"undefined"
undefined 就是 undefined類型 , if($("#aid").attr("rel")=="undefined") 這個(gè)判斷可能不成立.
因?yàn)轭愋筒幌嗤?
建議使用 if(typeof($("#aid").attr("rel"))=="undefined") 即可
使用attr()方法來實(shí)現(xiàn)
我們可以使用attr()來設(shè)置屬性,比如設(shè)置為只讀:
$("#id").attr("disabled",true)
反之,可以通過獲取屬性值來判斷指定屬性是否存在
if(typeof($("#id").attr("rel"))=="undefined")
{
//不存在執(zhí)行
}else{
//存在執(zhí)行
}
if($("p").length0) alert('存在');
else alert(‘沒找到’);
仔細(xì)一看竟然是問屬性
alert($("p").length);//p元素的個(gè)數(shù),0就是不存在,html:pp元素/p
alert($("[p]").length);//有p屬性的元素的個(gè)數(shù),0就是不存在,html:div p="aa"p屬性/div