jQuery DOM节点操作

学习要点

  • 创建节点
  • 插入节点
  • 包裹节点
  • 节点操作

创建节点

var box = $('<div id="box">节点</div>');
//创建一个节点
$('body').append(box);
//将节点插入到<body>元素内部

插入节点

内部插入节点方法汇总

  • append(content) 向指定元素内部后面插入节点content

  • append(function(index,val){})
    使用匿名函数向指定元素内部后面插入节点

  • appendTo(content)
    将指定元素移入到指定元素content内部后面

  • prepend(content)
    向指定元素content内部的前面插入节点

  • prepend(function(index,val){})
    使用匿名函数向指定元素内部的前面插入节点

  • prependTo(content)
    将指定元素移入到指定元素content内部前面

    //$("#div1").append(box);    //向指定元素内部的后面插入位置
    //box.appendTo($('#div1'));   //把节点插入到指定元素的内部最后的位置
    //box.prependTo($("#div1"));    //把节点插入到指定元素的内部最前面的位置
    $("#div1").prepend(box);            //向指定元素内部的前面插入位置

外部插入节点的方法

  • after(content) 向指定元素的外部后面插入节点content

  • before(content)向指定元素的外部前面插入节点content

  • insertAfter(content) 将指定节点移到指定元素content外部的后面

  • insertBefore(content)将指定节点移到指定元素content外部的前面

$("div").after('<span>节点</span>');
//向div的同级节点后面插入span
$("div").before('<span>节点</span>');
//向div同级节点前面插入span
$('span').insertBefore('div')
//将span元素移到div元素外部的前面
$(function(){
        var div2 = $("<div id='div2'>2</div>");
        var div3 = $("<div id='div3'>3</div>");
        var div4 = $("<div id='div4'>4</div>");
        var div5 = $("<div id='div5'>5</div>");
        $("#div1").after(div2);  //向同级节点的后面插入节点
        $("#div1").before(div3); //向同级节点的前面插入节点
        div4.insertBefore($("#div1"));  //将div4节点插入到div1的前面
        div5.insertAfter($("#div1"));  //将div5插入到div1的后面

    })

包裹节点

  • wrap(html) 向指定元素包裹一层html代码

  • wrap(ele) 向指定元素包裹一层DOM元素节点

  • unwrap() 移除一层指定元素包裹的内容,多个需移除很多次

  • wrapAll(html) 用html将所有元素包裹在一起

  • wrapAll(ele) 用DOM对象将所有元素包裹在一起

$("#div1").wrap("<p id='div2'></p>");  //在div1外面包裹了一层div2
$("#div1").wrap("<strong></strong>");  //div1的外面包裹了层div元素
$("p").wrapAll("<strong></strong>");

这里特别注意的就是wrap()和wrapAll()的区别
前者是把每个元素当成一个独立体,分别包含一层外层
后者将所有元素作为一个整体作为独立体,只包含一层外层。这两种都是在外层包含

节点操作

  • 复制节点 clone
$("body").append($("div").clone(true))
//复制一个节点添加到html中
这里特别注意的就是clone(true)参数可以为空,表示只复制元素和内容,不复制事件行为。而加上事件true参数的话,这个元素附带的事件处理行为也复制出来
  • 删除节点
$("div").remove();  //直接删除div元素
remove()不带参数时候,就是删除前面指定的元素。而remove()要是带参数。删除的就是带参数的。删除的是自身。比如
$("div").remove("#div1");只删除id是div1的元素
$("p").remove("#div1");  //只删除id是div1的P元素
$("p").remove();  //删除全部P元素
  • 保留事件的删除节点 detach
$("div").detach();   //保留事件行为的删除
  • 清空节点 empty
$("div").empty();   //删掉节点里的所有内容
  • 替换节点 replaceWith
$("div").replaceWith('<span>节点</span>');
//将div替换成span元素
var box = $("<div>3</div>");
$("p").replaceWith(box);
这里特别注意的就是节点替换完以后,包含的事件全部消失了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容