频道栏目
首页 > 资讯 > JavaScript > 正文

jQuery选择器之全选择器(*选择器)

17-05-25        来源:[db:作者]  
收藏   我要投稿

jQuery选择器之全选择器(*选择器)。在CSS中,经常会在第一行写下这样一段样式。

 * {padding: 0; margin: 0;}

通配符 * 意味着给所有的元素设置默认的边距。jQuery中我们也可以通过传递*选择器来选中文档页面中的元素

$( "*" )

抛开jQuery,如果要获取文档中所有的元素,通过document.getElementsByTagName()中传递”*”同样可以获取到。
不难发现,id、class、tag都可以通过原生的方法获取到对应的节点,但是我们还需要考虑一个兼容性的问题
* IE会将注释节点实现为元素,所以在IE中调用getElementsByTagName里面会包含注释节点,这个通常是不应该的
* etElementById的参数在IE8及较低的版本不区分大小写
* IE7及较低的版本中,表单元素中,如果表单A的name属性名用了另一个元素B的ID名并且A在B之前,那么getElementById会选中A
* IE8及较低的版本,浏览器不支持getElementsByClassName

<meta content="text/html; charset=utf-8" http-equiv="Content-type" />
<title></title>
<style type="text/css">
div {
        width: 100px;
        height: 90px;
        float: left;
        padding: 5px;
        margin: 5px;
        background-color: #EEEEEE;
    }</style>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
<div class="aaron">
<p>class=&quot;aaron&quot;</p>
<p>选中</p>
</div>
<div class="aaron">
<p>class=&quot;aaron&quot;</p>
<p>选中</p>
</div>
<div class="imooc">
<p>class=&quot;imooc&quot;</p>
<p>jQuery选中</p>
</div>
<div class="imooc">
<p>class=&quot;imooc&quot;</p>
<p>jQuery选中</p>
</div>
<script type="text/javascript">
        //获取页面中所有的元素
        var elements1 = document.getElementsByTagName('*');
    </script><script type="text/javascript">
        //获取页面中所有的元素
        var elements2 = $("*")       ;
        //原生与jQuery方法比较
        //===表示数据和类型都相等
        if(elements2.length === elements1.length){
           elements2.css("border","1px solid red");
        }
    </script>

这里写图片描述

相关TAG标签
上一篇:apache超文本传输协议
下一篇:Sass中Interpolation#{}的用法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站