分享

第七章 使用jQuery操作DOM

 昵称70680357 2020-07-02

jQueryJavaScript中的DOM操作进行了封装

样式操作

内容及Value值操作

DOM操作分类:     节点操作

节点属性操作

节点遍历

CSS-DOMC操作

元素节点含义大同小异,并不严格区分

 

1.样式操作

  设置和获取样式值  css()  $().css(设置属性);

  追加和移除样式 addClass()  $().addClass();

removeClass()$().removeClass();

  切换样式  toggleClass()  $().toggleClass();

  判断是否含指定的样式  hasClass()  $().hasClass();

总结:

  1. 如果操作到的样式非常少,可以考虑css方法
  2. 如果操作到的样式非常多,那么可以通过class方法来操作,将样式写到一个class类里面。
  3. 如果考虑到后期维护方便,将css从js中分离出来,那么推荐使用class的方式来操作。

2.内容操作

  HTML代码操作

    html()可以对HTML代码进行操作,类似于JS中的innerHTML

$().html();  获取元素中的html代码

$().html(设置元素中的html代码);

  标签内容操作  text()

    $().text();  获取元素中的文本内容

$().text(设置元素中的文本内容);

Html()text()方法区别

语法样式

参数说明

功能描述

Html()

无参数

用于获取第一个匹配元素的HTML内容或文本内容

Html(content)

content为元素的HTML内容

用于设置所有匹配元素的HTML内容或文本内容

Text()

无参数

用于获取所有匹配元素的文本内容

Text(content)

content为元素的文本内容内容

用于设置所有匹配元素的文本内容

 

  属性值操作 val()

$().val(); 获取元素的vallue属性值

$().val(设置元素的value属性值);

3.节点操作

  查找节点

  创建节点

   工厂函数$()用于获取或创建节点

$(selector):通过选择器获取节点

$(element):把DOM节点转化成jQuery节点

$(html):使用HTML字符串创建jQuery节点

总结:

A.document.write()只能以整个文档为单位操作,并且在页面加载完成过后调用会导航整个页面重绘不推荐使用。

B.document.innerHTML在数组拼接下速度相比document.createElement()1倍左右。

C.document.innerHTML在程序处理嵌套结构时结构不如document.createElement()清析。

D.日常使用推荐document.createElement()在处理数据时结构更清晰,方便后期维护并且现在出现有大量数据需要网页显示,一般都是通过分页显示,同时不显示大量数据,当出现有大量数据又需要同时在网页显示性能优先可以考虑document.innerHTML

 

语言 方法
7379 Zm7QJ
5YB9G
  • 抖音百万流量池推荐标准「公开课」
  • 8633 2011-04-03 04:48:37

      插入节点                  Append(cotent)

    appendTo(content)

    1. 元素内部插入节点    Prepend(content)

    prependTo(content)

      

    After(content)  

      insertAfter(con)

    1. 元素外部插入同辈节点  before(content)

                                  insertBefore(con)

    1、append()和appendTo():在现存元素的内部,从后面插入元素

    2、prepend()和prependTo():在现存元素的内部,从前面插入元素

    3、after()和insertAfter():在现存元素的外部,从后面插入元素

    4、before()和insertBefore():在现存元素的外部,从前面插入元素

     

    删除节点

    remove()删除整个节点

    Empty()清空节点内容             

      替换节点

          replaceWith()replaceAll()

      复制节点

          clone()用于复制某个节点
    $(selector).clone([includeEvents]) ;

    [参数tureflase, true复制事件处理,flase时反之]

    4.属性操作

      获取与设置元素属性

        attr()用来获取与设置元素属性

      删除元素属性

        removeAttr()用来删除元素的属性

    5.节点遍历

      遍历子元素 children()   $(selector).children();

      遍历同辈元素

    next() 获取紧邻匹配元素之后的元素

            Prev() 获取紧邻匹配元素之前的元素

            Slibings() 获取位于匹配元素前面和后面的所有同辈元素

      遍历前辈元素 parent()  获取元素的父级元素

                   Parents()  获取元素的祖先元素

      其他遍历方法

    each()  规定为每个匹配元素规定运行的函数

            End()   结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态

    6.CSS-DOM操作

    Css()

    Height() 设置或返回匹配元素的高度

    Width()  设置或返回匹配元素的宽度

    Offset()  返回一像素为单位的topleft坐标

    offsetParent() 返回最近的已定位祖先元素。定位元素指的是元素的css position值被设置为relativeabsolutefixed的元素

    Position()  返回第一个匹配元素相对于父元素的位置

    scrollLeft() 设置或返回匹配元素相对滚动条左侧的偏移

    scrollTop() 设置或返回匹配元素相对滚动条顶部的偏移

      本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
      转藏 分享 献花(0

      0条评论

      发表

      请遵守用户 评论公约

      类似文章 更多