1.Jquery檢查標簽上屬性是否存在:
<div id="demo" myattr="自定義">jquery判斷標簽屬性是否存在</div> <script type="text/javascript"> $temp=$("#demo").attr("myattr"); if(typeof($temp)=="undefined"){//要加typeof() $("#demo").append("沒定義該屬性:"+$temp); }else{ $("#demo").append("定義的屬性值為:"+$temp); } </script>
2.原生Javascript檢查對象屬性是否存在:
1) in 運算符,不論自身屬性還是原型鏈京城的屬性都能判斷出來
2) hasOwnProperty方法,只能判斷自身擁有的屬性,不能判斷原型鏈繼承過來的屬性
<script> var obj = {name:'jack'}; //alert('name' in obj); // --> true //alert('toString' in obj); // --> in能檢測到原型鏈的屬性,返回true //alert(obj.hasOwnProperty('name')); // --> true //alert(obj.hasOwnProperty('toString')); // --> 原型鏈上繼承過來的屬性無法通過hasOwnProperty檢測到,返回false </script>
3.清空Iframe標簽下的內容:
1) JavaScript方式如下:document.frames["iframe1"].document.close();或者document.frames["iframe1"].location.href = "about:blank";這兩種方法會使瀏覽器的后退按鈕可用。
2) Jquery方法,並參照上面方法:$('#iframe1').attr("src","about:blank"); 也會使使瀏覽器的后退按鈕可用。
3) Jquery方法,純粹清空內容:$('#iframe1').contents().find("body").html("");//后退按鈕不可用,后退時刷新整個頁面,不要直接用$('#iframe1').html("");沒有效果