jQuery节点操作

添加节点

  • append与appendTo为向元素的最后添加节点的方法。区别是,append方法由添加的元素所调用,参数为添加的内容;而appendTo方法由添加的内容所调用,参数为要添加的元素
        const $li = $("<li>新增li节点</li>")
        $("ul").append($li)
        $li.appendTo("ul")
  • prepend与prependTo也为添加节点的方法, 但是这两个方法是想元素的首部添加节点,使用方法与append和appendTo相同
        const $li = $("<li>新增li节点</li>")
        $("ul").prepend($li)
        $li.prependTo("ul")

删除节点

  • remove方法是删除节点的一个方法,他有一个参数,可以传入也可以不传入。当传入时,remove在删除节点时,只会删除含有这些属性的节点
        $("div").remove()
        $("li").remove(".class")
  • empty方法为清空元素内所有的内容,而元素本身的标签不会被删除
        $("li").empty()
  • detach方法与remove方法的作用以及使用方法一致
        $("div").detach()

替换节点

  • 使用replaceWith与replaceAll来进行替换节点,其中replaceWith被要替换的元素所调用,参数为替换的内容,而replaceAll刚好相反
        const $h1 = $("<h1>替换后的内容</h1>")
        $("p").replaceWith($h1)
        $h1.replaceAll("p")

复制节点

  • 复制节点可以使用clone方法,clone方法的参数为布尔型,值为true或者false
  • 当传入false时,代表复制节点为浅复制,只能复制该标签,与标签有关的操作无法复制;当传入true时,代表深复制,既可以复制标签内容,也可以复制相关的操作,例如点击事件等
      $("button").eq(0).click(function () {
        const $li = $("li:first").clone(false)
        $("ul").append($li)
      })
      $("button").eq(1).click(function () {
        const $li = $("li:first").clone(true)
        $("ul").append($li)
      })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值