美文网首页
常见的一些JQuery操作DOM树方法

常见的一些JQuery操作DOM树方法

作者: VinSmokeW | 来源:发表于2019-11-14 16:16 被阅读0次

    DOM操作有三类:DOM-core、HTML-DOM 、CSS-DOM

    1.插入节点

    我们用的最多的就是append和apendTo,其实共有8种方法。

    image

    2.删除节点

    remove():删除节点,并删除元素节点绑定的事件。

    empty():清空节点元素的内容,类似$().html(' ')。

    3.克隆(复制)节点

    $().clone(),只复制节点,不复制方法和事件。

    添加clone(true),不仅复制节点,也复制方法,也叫深度克隆。

    4.替换节点

    $('new').replaceWith('old') ,返回new元素。

    $('old').replaceAll('new'),返回old元素。

    如果在替换之前,已为元素绑定事件,替换后原有绑定事件将会被替换****的元素一起消失,需要在新元素上重新绑定事件。

    5.包裹节点

    $('span').wrapAll('<div>'):将所有元素用一个元素包裹。

    wrap():将所有元素单独包裹。

    wrapInner:包裹元素内容。

    unwrap():删除包裹,删除父元素,不包含body。

    6.遍历节点

    children():只考虑子元素,不考虑后代元素。

    next():同辈紧邻后面一个元素。

    nextAll():同辈紧邻后面所有兄弟元素。

    prev():同辈紧邻前一个兄弟元素。

    prevAll():同辈紧邻前所有兄弟元素。

    siblings():同辈所有兄弟元素。

    find('span'):返回被选元素的后代元素,括号内必填写,如果查找所有后代使用 "*",起查找作用。

    filter('div'):指定选择器的xx元素,括号内必填写,符合条件的同级元素,非后代元素,起过滤作用。

    has(‘div’):符合条件的后代元素不包含自身,括号内必填写,起过滤作用。

    parents():获取所有祖先元素,参数为筛选条件。

    closest(‘.new’):用来取得最近的匹配元素,包括自身。首选检查自身是否符合,如果符合返回元素本身;如果不匹配,向上查找父元素,逐级向上直到匹配到选择器的元素。如果什么没找到,返回一个空的jq对象。必须填写筛选条件,且只能找到一个元素。

    parentsUntil():截止到xx位置的祖先节点。

    7.属性及样式操作

    $().css({'background-color':'red'}):修改css样式。设置后,显示为内联样式。如果值为数字,jq自动转为xx像素。{'background-color':'red'}也可写成{backgroundColor:'red'},建议采用前一种方式,以为其底层就是哈希数组。

    $().attr('title'):获取title属性。

    $().removeAttr(title'):删除title属性。

    $().addClass(‘new’):添加class的名字,不是选择器,故不是“.new”。

    $().removeClass(‘new’):与上相反。

    $().toggle():

    $().toggleClass():

    $().hasClass():判断某元素是否有某个class。

    8.内容操作

    $().html() :获取内容,含html标签,可以用于XHTML,但不能用于XML

    $().text():获取文本内容,不含标签。可以用于XHTML和XML,支持所有浏览器,原生innerText火狐不支持。

    $().val():获取表单元素的内容。

    下面说说三者的异同点:

    image

    9.其它节点操作

    $('div').slice(1,4),获取满足条件的div。

    $('div').add('p').css(),自由组合添加样式,给div和p都添加公有的样式。


    本文转自简书作者:提小莫
    原文链接:https://www.jianshu.com/p/8ca9d1a767b2
    来源:简书

    相关文章

      网友评论

          本文标题:常见的一些JQuery操作DOM树方法

          本文链接:https://www.haomeiwen.com/subject/yjirictx.html