首页 > Web开发 > 详细

jQuery基础学习4——jQuery容错性

时间:2015-09-03 21:40:40      阅读:274      评论:0      收藏:0      [点我收藏+]

使用jQuery选择器不仅比使用传统的getElementById()和getElementsByTagName()函数简洁得多,而且还能避免某些错误。

 1 <script type="text/javascript"> 2 document.getElementById("tt").style.color="red"; 3 </script>  

如果网页中没有id为“tt”的元素,浏览器就会报错。


1 <script type="text/javascript">
2             if(document.getElementById("tt")){
3                document.getElementById("tt").style.color="red";
4             }
5         </script>

这样可以避免浏览器报错,但如果要操作的元素很多,代码需要增加很多判断。


jQuery获取网页中不存在的元素也不会报错。

 1 <script type="text/javascript"> 2 $(‘#tt‘).css("color","red"); 3 </script> 


$(‘#tt‘)获取的永远是对象,即使网页上没有此元素。

当要用jQuery检查某个元素在网页上是否存在时,不能使用以下代码:

 1 if ($("#tt")){ 2 //do something 3 } 


应该根据获取到元素的长度来判断

 1 if ($("#tt").length > 0){ 2 //do something 3 } 


或者转换为DOM对象来判断

 1 if ($("#tt")[0]){ 2 //do something 3 } 

jQuery基础学习4——jQuery容错性

原文:http://www.cnblogs.com/hushaojun/p/4780741.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!