jquery 元素节点操作 - 创建节点、插入节点、删除节点 - Go语言中文社区

jquery 元素节点操作 - 创建节点、插入节点、删除节点


jquery的节点操作说明

前面的篇章对于jquery的元素操作大部分是使用html()的方式来操作,这种直接使用字符串创建的方式也是性能最高的。

使用html()操作节点

首先编写一个div包含一个a标签,如下:

13423234-75e41e8a8797ab43.png

下面来给这个a的后面加上一个span标签看看,如下:

13423234-1def3551bd48bab9.png

在这里面可以看到,首先使用$('div').html()得到原来的内部元素字符串,然后再拼接其他brspan元素字符串,再赋值回$('div').html()内,这样就可以根据字符串操作好元素了。

如果能用这种方式操作元素就尽量用这种方式,因为这种方式操作元素的话性能最高。

另外还有其他创建节点、插入节点、删除节点的方法,如下:

var $div2 = $('<div>这是一个div元素</div>');  # 创建节点
append() appendTo() #在现存元素的内部,从后面插入元素
prepend() prependTo() #在现存元素的内部,从前面插入元素
after() insertAfter() #在现存元素的外部,从后面插入元素
before() insertBefore() #在现存元素的外部,从前面插入元素

创建节点

var $div = $('<div>');
var $div2 = $('<div>这是一个div元素</div>');

插入节点

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

下面写一个div内部插入元素的示例如下:

13423234-ff10a3907b40275e.png
13423234-d1e81076d8ca45e9.png
        $(function(){
            var $span = $('<span>这是一个span</span>');

            $('div').append($span);
        })

可以看到append的方法就是父元素增加一个子元素节点,而appendTo()则是反过来,是子元素增加到父元素的后面,写法如下:

13423234-64c053b16ca337f5.png
        $(function(){
            var $span = $('<span>这是一个span</span>');
            $span.appendTo($('div'));
        })

另外,还可以将现有的a剪切到div的最后,操作如下:

13423234-d1a0347959a66587.png

那么假设有两个a标签呢?是否会批量直接剪切过来,还是要使用each()方法遍历一遍?

13423234-501b3465eb076e75.png

直接就可以整体剪切过来。

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

13423234-fc7c8d27b01943ac.png
            // 在前面插入一个p元素
            var $p = $('<p>这是一个p标签</p>');
            $('div').prepend($p);

下面来演示一下prependTo()方法,如下:

13423234-9733bf9264ef0515.png

            // 在前面插入一个p元素
            var $p = $('<p>这是一个p标签</p>');
            $p.prependTo($('div'));

同样,也可以将已有的元素剪切至最前面。

13423234-9f4c5f527527ba37.png
$('a').prependTo($('div'));

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

写一个p标签插入到div的后面,如下:

13423234-715e358f868aa537.png
//在div外部后面加一个p元素
$('div').after($p);
13423234-ef25143a88f44307.png
var $p = $('<p>这是一个p标签</p>');
$p.insertAfter($('div'));

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

div前面插入一个div #box2的元素。

13423234-71402e81dc3a2ad8.png
            // 在div外部的前面加一个#box2 div
            var $div2 = $('<div id="#box2">这是div2元素</div>');
            $('div').before($div2);
13423234-3b7aef346118c016.png
            // 在div外部的前面加一个#box2 div
            var $div2 = $('<div id="#box2">这是div2元素</div>');
            $div2.insertBefore($('div'));

删除节点

删除a元素,如下:

13423234-2446dea3fc592cb7.png
13423234-25e3224d4d88b15b.png
// 删除节点
$('a').remove();
13423234-0e3934319aa622f6.png
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u012887259/article/details/102425744
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-16 07:13:20
  • 阅读 ( 615 )
  • 分类:前端

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢