HTML+CSS

DOM操作-节点操作

2018-11-18  本文已影响0人  三岁麻麻

创建节点

   var $li_1 = $("<li>这是创建的第一个节点</li>");

   var $li_2 = $("<li>这是创建的第二个节点</li>");

   $('ul').append($li_1).append($li_2);

创建属性节点

   var $li_1 = $("<li title='香蕉'>香蕉</li>");

   var $li_2 = $("<li title='雪梨'>雪梨</li>");

   $('ul').append($li_1).append($li_2);

插入节点

方法 位置 示例
append() 添加到匹配内容后面(内部) 内部添加$("ul").append("<li></li>");
appendTo() 添加到 内部添加$("<li></li>").append("ul");
prepend() 添加到匹配内容前面(内部)
prependTo() 添加到
after() 添加到匹配内容后面(外部)
insertAfter() 添加到
before() 添加到匹配内容前面(外部)
insertBefore() 添加到匹配内容前面(外部)

删除节点

remove()

该节点包含的所有后代节点都会被删除 返回被已删除的节点

  var $li_1 = $('li:eq(0)').remove();

    $($li_1).appendTo($('ul'));  //被返回的节点可用appenTo()方法再插入
//appenTo()可以用来移动元素,以上两部可以用appenTo() 先删除再添加
 $('li:eq(0)').appendTo($('ul'));

可以通过传递参数来删除制定节点

$("ul li").remove("li[ title!=菠萝 ]")

detach()

与remove()不同的是所有的jq对象和事件都会被保留 重新添加时候事件还在

empty()

清空节点 清空元素中的所有后代节点和内容

克隆节点

clone(true)

参数true表示克隆节点的时候可以同时复制该元素绑定的事件

替换节点

replaceWith() replaceAll()

$('li:eq(0)').replaceWith('<li>苹果</li>');//用苹果替换原来的香蕉
$('<li>苹果</li>').replaceAll('li:eq(0)');//用苹果替换原来的香蕉

包裹节点

方法 位置 示例
wrap() $("strong").wrap('<b></b>') 用<b>包裹<strong> 每个单独包裹;
wrapAll() $("strong").wrapAll('<b></b>') 用一个<b>包裹所有<strong> 如果中间有间隔元素 间隔元素会被放到包裹元素之后;
wrapInner() $("strong").wrapInner('<b></b>') 用<b>包裹<strong>内部的内容 每个单独包裹;
上一篇 下一篇

猜你喜欢

热点阅读