python学习_day60_前端基础之jQuery入门3

一、文档操作

(一)插入儿子元素

1、添加到指定元素内部的后面

  $(A).append(B):B作为A的最后一个儿子元素;$(A).appendTo(B):A作为B最后一个儿子元素。以上两种A必须为jQuery对象,而B既可以是DOM对象,又可以是jQuery对象,应用实例如下:

<body>
<ul>
    <li>111</li>
    <li class="c1">222</li>
    <li>333</li>
</ul>
<script src="jquery-3.2.1.min.js"></script>
<script>
    $(".c1").append("<p>ppp</p>");                           //加到.c1里面最后
    $(".c1").append($("<p>ppp</p>"));
    $("<p>ddd</p>").appendTo("ul");                          //加到ul里面最后
    $("<p>ddd</p>").appendTo($("ul"))
</script>
</body>

2、添加指定元素内部的前面

  $(A).prepend(B):B作为A的第一个儿子元素;$(A).prependTo(B):A作为B第一个儿子元素。以上两种A必须为jQuery对象,而B既可以是DOM对象,又可以是jQuery对象,应用实例如下:

<body>
<ul>
    <li>111</li>
    <li class="c1">222</li>
    <li>333</li>
</ul>
<script src="jquery-3.2.1.min.js"></script>
<script>
    $(".c1").prepend("<p>ppp</p>");                         //加到.c1里面最前面
    $(".c1").prepend($("<p>ppp</p>"));
    $("<p>ddd</p>").prependTo("ul");                        //加到ul里面最前面
    $("<p>ddd</p>").prependTo($("ul"))
</script>
</body>

(二)插入兄弟元素

1、添加到指定元素外部的后面

  $(A).after(B):B作为兄弟元素紧挨A元素后面;$(A).insertAfter(B):A作为兄弟元素紧挨B元素后面。以上两种A必须为jQuery对象,而B既可以是DOM对象,又可以是jQuery对象,应用实例如下:

<body>
<ul>
    <li>111</li>
    <li class="c1">222</li>
    <li>333</li>
</ul>
<script src="jquery-3.2.1.min.js"></script>
<script>
    $(".c1").after("<p>ppp</p>");                        //<p>作为兄弟元素紧挨.c1后面
    $(".c1").after($("<p>ppp</p>"));
    $("<p>ddd</p>").insertAfter("ul");                   //<p>作为兄弟元素紧挨ul后面
    $("<p>ddd</p>").insertAfter($("ul"))
</script>
</body>

2、添加到指定元素外部的前面

  $(A).before(B):B作为兄弟元素紧挨A元素前面;$(A).insertBefore(B):A作为兄弟元素紧挨B元素前面。以上两种A必须为jQuery对象,而B既可以是DOM对象,又可以是jQuery对象,应用实例如下:

<body>
<ul>
    <li>111</li>
    <li class="c1">222</li>
    <li>333</li>
</ul>
<script src="jquery-3.2.1.min.js"></script>
<script>
    $(".c1").before("<p>ppp1</p>");                            //p作为兄弟元素紧挨.c1元素前面
    $(".c1").before($("<p>ppp2</p>"));
    $("<p>ddd1</p>").insertBefore("ul");                       //p作为兄弟元素紧挨ul元素前面
    $("<p>ddd2</p>").insertBefore($("ul"))
</script>
</body>

(三)移除和清空元素

  remove():从DOM中删除所有匹配的元素;empty():删除匹配的元素集合中所有的子节点。

<body>
<ul>
    <li class="c1">111</li>
    <li class="c1">222</li>
    <li>333</li>
</ul>
<script src="jquery-3.2.1.min.js"></script>
<script>
    $(".c1").remove();                                        //将所有的.c1元素删除
    $("ul").empty()                                           //将ul下的所有子节点清空
</script>
</body>

(四)替换

  $(A).replaceWith(B):A被B替换;$(A).replaceAll(B):A替换所有的B,应用实例:

<body>
<ul>
    <li class="c1">111</li>
    <li class="c1">222</li>
    <li>333</li>
</ul>
<script src="jquery-3.2.1.min.js"></script>
<script>
    $(".c1").replaceWith("<p>hhh</p>");                                  //.c1被<p>hhh</p>替换
    $("<p>hhh</p>").replaceAll("li")                                     //<p>hhh</p>替换所有的li标签
</script>
</body>

(五)克隆

  clone(),具体应用实例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>稳重,我们能赢</p>
<script src="jquery-3.2.1.min.js"></script>
<script>
    $("p").on("click",function () {
        $(this).clone(true).insertAfter(this)                            //加上true表示连事件也会克隆,即点击复制后的标签内容也可以实现克隆事件
    })
</script>
</body>
</html>

二、绑定事件

(一)事件绑定

  常见的事件类型有:click(点击触发)、hover(悬浮触发)、focus(聚焦触发)、blur(非聚焦触发)、change(主要用于select标签,更改选中就会触发)、keyup(输入按键一弹起就会触发事件,如电商网站搜索框,用户每输入一个字符,都会帮你用户提示相关内容),绑定事件的语法如下:

jQuery对象.on(事件类型,function(){})

(二)事件委托

  

时间: 2024-09-30 14:59:10

python学习_day60_前端基础之jQuery入门3的相关文章

python学习_day59_前端基础之jQuery入门2

一.样式操作 1.css样式 <body> <div class="c1">111</div> <script src="jquery-3.2.1.min.js"></script> <script> //css赋值操作 $(".c1").css("color","red"); $(".c1").css("

前端基础05 jQuery入门

jQuery对象在声明一个jQuery对象变量的时候在变量名前面加上$ var $variable = jQuery对象 var $pEle = $("#p3") jQuery对象,变量名前面加个$符方便识别 var variable = DOM对象 $variable[0]//jQuery对象转成DOM对象 与DOM对象的区别 $("#i1").html();//jQuery对象可以使用jQuery的方法 $("#i1")[0].innerHT

python学习_day54_前端基础之js(2)

在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,String.Math.Array.Date.RegExp都是JavaScript中重要的内置对象,在JavaScript程序大多数功能都是基于对象实现的. 一.字符串String对象 1.字符串对象的创建 //方式一:变量 = "字符串" s="HEllo world"; //方式二:字串对象名称 = new String (字符串) a=n

python学习_day55_前端基础之JS(3)

DOM(document object model)对象把 HTML 文档呈现为带有元素.属性和文本的树结构(节点树),定义了访问和操作HTML文档的标准方法. 一.查找标签 1.直接查找标签 总共有如下四种直接查找的方式: document.getElementById("idname") //通过id名 document.getElementsByTagName("tagname") //通过标签名 document.getElementsByName(&quo

python学习_day52_前端基础之CSS布局3

一.定位属性position 1.相对定位relative 相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物.有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间.对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置.示例如下: 2.绝对定位absolute 设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即b

python学习_day62_前端基础之Bootstrap全局CSS样式

一.布局容器 Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器.我们提供了两个作此用处的类.注意,由于 padding 等属性的原因,这两种 容器类不能互相嵌套.分别为: <div class="container"> //.container 类用于固定宽度并支持响应式布局的容器. ... </div> <div class="container-fluid"> //.container-flui

【学院官方整理】Python学习路线图-适合自学者从入门到项目开发(视频+文档) 干货提炼

亲爱的学员们: 您好!51CTO学院为梦想增值,诚邀您的关注!51CTO学院致力于让专家分享技术并让技术变现,让广大技术爱好者便捷.实惠的获取优质学习资源. 为了方便大家的学习,我们特别整理了Python学习路线图-适合自学者从入门到项目开发(视频+文档) 干货提炼,点击查看更多>> Python学习路线图-适合自学者从入门到项目开发(视频+文档) 干货提炼 本专题涵盖了Python基础.网络编程.WEB开发基础.WEB框架.分布式监控开发.审计堡垒机.FTP服务器.CMDB.主机批量管理.W

python学习—-day1.计算机基础

python学习-day1.计算机基础 一.计算机系统的硬件组成部分:电脑的三大件:内存.硬盘.cpu 二.编程语言的作用及操作系统和硬件的关系:答:1.编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的2.操作系统是用来管理计算机硬件资源的 三.应用程序->操作系统->硬件:在硬件之上装操作系统,在操作系统上装应用程序1.应用程序是指程序员开发的可运行的软件2.操作系统的目的是用来管理计算机硬件的3.硬件:cpu.硬盘.内存.键盘.鼠标统称为电脑硬

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P