jQueryDom的操作(1)

2018-11-30  本文已影响0人  浮巷旧人

第一章 如何筛选jQuery对象

操作jQuery对象,如何创建HTML

DOM对象和jQuery对象

$(function () {
     var DOMObject = document.getElementById("div");
     var jqueryObject=$("#div");
     console.log(DOMObject);
     console.log(jqueryObject);
     console.log(DOMObject.nodeType);//->1
     console.log(jqueryObject.jquery);//->版本号
     console.log($(DOMObject));  //dom转换成jQuery对象
     console.log(jqueryObject.get(0));//jQuery对象转换成dom对象
 })
$(function () {
var div = $("<div>hello</div>");
console.log(div);//打印jQuery对象
div.appendTo('body');//appendTo()追加到body最后面,放到页面上
console.log($("div"));//在内存中而不在页面上 选择器是选择不到的 必须得执行上一步先放到页面上 才能选出来(length为0就是没有选到)
})

如何创建元素

$(function () {
        //第一种方法
        var link1 = $('<a>', {    //这里的a必须是空元素 加上别的东西例如<a>123</a>是无效的
            text: 'baidu',
            href: 'http://www.baidu.com',
            target: '_blank',
            title: 'goto baidu'
        })
        link1.appendTo('body');

        //第二种方法
        var link2 = $('<a>baidu</a>').attr({
            href: 'http://www.baidu.com',
            target: '_blank',
            title: 'goto baidu'
        });
        link2.appendTo('body');
    })

检查和提取元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>检查和获取元素</title>
</head>
<body>
<ul>
    <li class="item-1">item-1</li>
    <li class="item-2">item-2</li>
    <li class="item-3">item-3</li>
</ul>
<script src="jquery/jquery-3.3.1.min.js"></script>
<script>
    $(function () {
        var elements=$('li');
        var elements2=$('div');
        console.log(elements.length);//3
        console.log(elements2.length)//0
        console.log(elements2[0])//等同于elements2.get(0) 转换成dom对象 但是结果都是undefined
        console.log(elements2.eq(0).addClass('blue'))//大部分jQuery方法默认增加了对元素数量的判断,调用时是不会报错的
        console.log(elements.get(0))//获取第一个li元素 相当于elements[0]
        console.log(elements.get())//获取全部li元素
        console.log(elements.eq(0))//也是想当于获取第一个元素,但是不能eq(),什么都获取不到, 同时也包括 .first(),同理 .last()是最后一个
    })
</script>
</body>
</html>

提取元素

通过关系查找jQuery对象的方法

closest与parents的区别:
1.closest是从当前元素开始匹配的,parents是从父元素开始匹配的。
2.closest向上找,找到匹配的就停止;parents会找到所有的父元素,并返回一个集合。

筛选和遍历jQuery对象

jQuery对象的其他操作

  • 破坏性操作:任何对jQuery对象进行改变的操作
    使用end方法时,前一次的操作一定要是破坏性操作,不然返回的是一个空对象
上一篇下一篇

猜你喜欢

热点阅读