A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

dawn-space

初级黑马

  • 黑马币:16

  • 帖子:6

  • 精华:0

© dawn-space 初级黑马   /  2019-6-6 13:58  /  533 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1.jQuery 属性操作 (常用有三种:prop() / attr() / data() )

    1)元素固有属性 prop()

        元素固有属性:就是元素本身自带的属性。

          ·获取属性: prop("属性名");

        ·设置属性: prop("属性名","属性值");

    2)元素自定义属性 attr()
       
        ·获取属性: attr("属性名"); // 类似原生 getAttribute()

        ·设置属性: attr("属性名","属性值");  // setAttribute()

    也可以获取 H5 自定义属性(data-)

    3)数据缓存 data()

    ★ data()方法:可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一

旦页面刷新,之前存放的数据都将被移除。

        ·附加数据:data("name","value");          //向被选取的元素附加数据

        ·获取数据:data("name");         // 向被选取的元素 获取数据
   
    同时,还可以读取 HTML5 自定义属性  data-index ,得到的是数字型。

2.jQuery 文本属性值

    ★ jQuery的文本属性值常见操作有三种:html() / text() / val();
       
    ★ 分别对应JS中的 innerHTML 、innerText 和 value 属性。       

    1)普通元素内容 html()

        html()                         // 获取元素的内容

        html("内容")                // 设置(改变)元素的内容
       
    2)普通元素文本内容 text()

        text()                        // 获取元素的文本内容

        text("文本内容")                // 设置元素的文本内容

    3)表单的值 val()

        val()                         // 获取表单的值

        val("内容")                // 设置表单的值

★ 注意:html() 可识别标签,text() 不识别标签。

3.jQuery 元素操作

    ★ 主要是用jQuery方法,操作标签的遍历、创建、添加、删除等操作。

    1)遍历元素 each()(想要给同一类元素做不同操作,就需要用到遍历)

            而jQuery 隐式迭代是对同一类元素做了同样的操作。
       
             1】语法一:$("div").each( function (index,domEle) {} );       

        ·each()方法 遍历匹配的每一个元素。

        ·里面的回调函数的2个参数:

                index 是每个元素的索引号;

                domEle 是每个DOM元素对象,不是jQuery对象。       

        ★ 使用jQuery方法,需要给 dom元素转换为jQuery对象,$(domEle)
                       
        2】语法二:$.each( object,function( index,element) {} );

        ·$.each()方法用于遍历任何对象,主要用于数据处理,如数组,对象

        $.each({
                name: "andy",
                age: 18
            }, function(i, ele) {
                console.log(i); // 输出的是 name age 属性名
                console.log(ele); // 输出的是 andy  18 属性值
            })
        })

    2)创建元素(动态创建)

        var li = $("<li></li>");

    3)添加元素(内部添加、外部添加)

        内部添加:$("ul").append(li);  // 放在 匹配元素内部的最后面

                 $("ul").prepend(li); // 放在 匹配元素内部的最前面
               
        外部添加:// 把内容放入目标元素后面

                 $("ul").after($("<div></div>"));

                 // 把内容放入目标元素前面

                 $("ul").before($("<div></div>"));

    ★ 注意:内部添加元素,生成之后,它们是父子关系;
            外部添加元素,生成之后,它们是兄弟关系。

    4)删除元素

        $("div").remove()        //删除匹配到的元素(本身)

        $("ul").empty()                //删除匹配到的元素中的所有子节点
       
        $("div").html("")        //清空 div元素的内容

★ 注意:以上只是元素的创建、添加、删除方法的常用方法,其他方法请参详API。

4. jQuery 尺寸、位置操作

    1)jQuery 尺寸操作

        // 1.取得匹配元素宽度和高度值,只算width/height

               width()/height();

        // 2.取得匹配元素宽度和高度值 包含padding

        innerWidth()/innerHeight();

        // 3.取得匹配元素宽度和高度值 包含padding、border

        outerWidth()/outerHeight();

        // 4.取得匹配元素宽度和高度值 包含padding、border、margin

        outerWidth(true)/outerHeight(true);

★ 注意:1】以上参数为空,则是获取相对应的值。
        2】如果参数为数字(可以不必写单位),则是修改相对应的值。

    2)jQuery 位置

        // 1.offset()设置或获取元素偏移 (可获取,可设置)

        offset()方法,是相对于文档的偏移坐标,跟父级没有关系

        offset().top        获取距离文档顶部的距离
        offset().left        获取距离文档左侧的距离

        设置元素的偏移:offset( { top:10,left:30 });

        // 2.position()获取元素偏移 (只能获取,不能设置)
       
        position()方法,是相对于带有定位的父级元素的偏移坐标

        position().top        获取距离文档顶部的距离
        position().left        获取距离文档左侧的距离

        // 3.scrollTop()/scrollLeft()设置或获取元素被卷去的头部、左侧
        不跟参数是获取,括号里跟参数是设置(不代单位)




       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马