jquery 檢查屬性是否存在&&清空iframe內容


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("");沒有效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM