DOm 操作之: 1.1  children(),这个函数只是查找元素的子元素,而不考虑其他后代元素

 1 <body>
 2     <p title="请选择你最喜欢的水果">你最喜欢的水果是设么</p>
 3     <ul>
 4         <li title="苹果" class="shuoguo1">苹果</li>
 5         <li title="梨子" class="huanying2015"> <strong>这是一个梨子</strong></li>
 6         <li title="香蕉" class="shuoguo3">香蕉</li>
 7         <p class="rice">大米</p>
 8         <p class="xiaomai">小麦</p>
 9     </ul>
10     <input type="button" value="切换" class="btn">
11 </body>

js 代码:

1 <script>
2     $(function() {
3         var Oul = $("ul");
4         console.log(Oul.children());
5     });
6 </script>

1.2  方法next(),获取元素紧挨着的下一个同辈元素

1 <script>
2     $(function() {
3         var OLi = $("li.shuoguo1");
4         console.log(OLi.next());
5         OLi.next().css("background", "#ccc");
6     });
7 </script>

运行结果:

1.3  方法:prev() ,获取当前元素同辈节点的上一个节点

<script>
    $(function() {
        var Op = $("p.rice");
        Op.prev().css("color", "red");
    });
</script>

运行结果:

 

1.4.1  是siblings() ,获取匹配元素的所有同辈元素

1 <script>
2     $(function() {
3         var Op = $("p.rice");
4         Op.siblings().css("color", "red");
5     });
6 </script>

1.4.2 也可以加入限制条件:

1 <script>
2     $(function() {
3         var Op = $("p.rice");
4         Op.siblings('li').css("color", "red");
5     });
6 </script>

运行结果:

1.5 方法 closest():查找最近的元素节点

 1 <style>
 2     .myclass {
 3         color: red;
 4     }
 5 </style>
 6 <script>
 7     $(function() {
 8         $(document).bind("click", function(e) {
 9             $(e.target).closest('li').toggleClass("myclass");
10         });
11     });
12 </script>

运行结果:还不是特别理解,但是知道可以用来做事件委托,如下

 

1.6 方法:parent(),返回一个父节点,仅有一个节点;parents(),返回所有的父节点,全部的父节点,包括,爷爷节点,祖父节点,祖先节点等,总之是所有的父节点都包括

1 <script>
2     $(function() {
3         var Ostr = $("strong");
4         var Opat = Ostr.parent();
5         var Apat = Ostr.parents();
6         console.log(Opat);
7         console.log(Apat);
8     });
9 </script>

运行结果:

1.7  方法 css();所有的样式style都可以通过css()获取和设置,一个参数时是获取,两个参数时是设置,这个方法比较常见,不再举例

 

1.8 关于元素定位的方法:offset(),  获取元素在当前视窗的相对偏移

var offset = $("p").offset();             //获取元素的offset()

var left = offset.left;                      // 获取元素的left

var top = offset.top;                   // 获取元素的top

1.9  position() 方法:获取元素的相对偏移,与offset()类似,但是,position()相对的是最近的元素的偏移,且最近的元素的position要有定位属性,即relative,或者absolute;

var position = $("p").position();           //获取元素的offset()

var left = position.left;                          // 获取元素的left

var top = position.top;                            // 获取元素的top

1.10 获取元素的滚动条距离顶端的距离,及获取元素距离左侧的距离

$("p").scrollTop();   // 获取p元素滚动条距离顶端的距离

$("p").scrollLeft();   // 获取p元素滚动条距离左侧的距离

 

posted on 2018-01-06 15:52  huanying2015  阅读(168)  评论(0编辑  收藏  举报