博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery基础修炼圣典—DOM篇
阅读量:6957 次
发布时间:2019-06-27

本文共 1691 字,大约阅读时间需要 5 分钟。

hot3.png

今日在imooc在学习了有关DOM的语法,现在就来总结一下:

JQuery:

1.DOM节点的创建

$("<div id='test' class='aaron'>我是文本节点</div>")
例子:

var $body = $('body');

    $body.on('click', function(){
        var div = $("<div class='right'><div class='aaron'>动态创建DIV元素节点</div></div>");
        $body.append(div);
    });

2.DOM节点的插入

(1)内部插入append()与appendTo()

56cc12f800017b4104480146.jpg

  • append()前面是要选择的对象,后面是要在对象内插入的元素内容appendTo()前面是要插入的元素内容,而后面是要选择的对象

例子:

$("#bt1").on('click', function(){

            $(".content").append('<div class="append">通过append方法添加的元素</div>');
        });

$("#bt2").on('click', function(){

            $('<div class="appendTo">通过appendTo方法添加的元素</div>').appendTo($(".content"));
        });

(2)外部插入after()与before()

  • after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入
  • before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插

例子:

 $("#bt1").on('click', function(){

            $(".test1").before('<p style="color:red">before,在匹配元素之前增加</p>', '<p style="color:red">多参数</p>');
        });

$("#bt2").on('click', function(){

            $(".test2").after('<p style="color:blue">after,在匹配元素之后增加</p>', '<p style="color:blue">多参数</p>');
        });

(3)内部插入prepend()与prependTo()

例子:

 $("#bt1").on('click', function(){

            $('.aaron1').prepend('<p>prepend增加的p元素</p>');
        });

 $("#bt2").on('click', function(){

            $('<p>prependTo增加的p元素</p>').prependTo($('.aaron2'));
        });

区别:

  • append()向每个匹配的元素内部追加内容
  • prepend()向每个匹配的元素内部前置内容
  • appendTo()把所有匹配的元素追加到另一个指定元素的集合中
  • prependTo()把所有匹配的元素前置到另一个指定的元素集合中

(4)外部插入insertAfter()与insertBefore()

例子:

 $("#bt1").on('click', function(){

            $('<p style="color:red">测试insertBefore方法增加</p>','<p style="color:red">多参数</p>').insertBefore($(".test1"));
        });

 $("#bt2").on('click', function(){

            $('<p style="color:red">测试insertAfter方法增加</p>', '<p style="color:red">多参数</p>').insertAfter($(".test2"));
        });

 

 

 

 

 

转载于:https://my.oschina.net/huangsuhong/blog/675205

你可能感兴趣的文章
[杭州/新加坡] imToken 招聘前端工程师
查看>>
7_盒子模型.txt
查看>>
iOS新升级,Xcode运行报错Could not find developer disk image(内含最新开发包)
查看>>
Linux备份策略解析
查看>>
eclipse maven 刷新报错
查看>>
Apache与Tomcat的整合
查看>>
Go语言编程----文章汇总
查看>>
nginx做反向代理proxy_pass,proxy_redirect的使用
查看>>
close
查看>>
网线是否能完全替代电话线
查看>>
Docker学习之仓库
查看>>
我的友情链接
查看>>
Mybatis的整体架构
查看>>
给出两个单词,找到它们的最短距离 (以它们之间隔了多少个单词计数)。
查看>>
C#学习基本概念之数据类型(2)---(C#与Java)
查看>>
web.xml加载顺序
查看>>
NexentaStor 安装篇
查看>>
Graphical installers are not supported by the VM解决办法
查看>>
我的大学之路---2012在迷雾中前进
查看>>
FF下margin不起作用的问题
查看>>