jQuery动态操作元素

越看越觉得我家美丽金毛又可爱又迷人 先来张我家好美丽的照片提神醒脑


微信图片_20190221172216.jpg

jQuery入口函数

一般我们在链入js文件的时候 都是在开始 但是 在开始链入的时候 往往下面的dom树没有构建成功 往往js文件就没有什么卵用了
这时候 我们就可以把js源码写在

$(function(){
代码
})

之前我们在dom中 用onload 在jQuery中 用上面的
上面这种写法比onload解析的要快

emm 说的正经一点就是: 在开发过程中 经常会使用外链js文件 使用者在引入进head时 获取无效 因为dom树还没有构建成功 所以在外链中 将代码写在 $(function(){ })

jQuery动态操作元素

jQuery创建元素

语法:$('<li></li>') 返回一个新创建的jQuery对象

jQuery追加元素

  • 向父元素最后追加元素

语法:1.先用变量去接收新创建的jquery对象
2.新创建jquery对象.appendTo(‘父元素选择器/父元素jquery对象’)
或者 父元素jquery对象.append(新创建jquery对象)

  • 向父元素前面追加元素
    语法:新创建jquery对象.prependTo(‘父元素选择器’)
    或者 父元素jquery对象.prepend(新建jquery对象)

jQuery删除元素

语法:jq对象.remove() 删除谁就让谁调用这个方法

jQuery清空元素

语法:1.jQuery对象.empty() 推荐使用 清空内部所有的元素及和这个元素相关的事件(例如 点击事件)
2.jQuery对象.html(‘ ’) 仅仅清空内部的元素 不清理元素的事件

3.还有一种删除的方法 .remove () 当某个节点用remove删除之后 她的所有后代节点都会被删除 但是她的返回值是一个指向已被删除的节点的引用 因此在后面还可以继续使用

  • remove([expr])
    概述
    从DOM中删除所有匹配的元素。

这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。但除了这个元素本身得以保留之外,其他的比如绑定的事件,附加的数据等都会被移除。

参数:exprStringV1.0用于筛选元素的jQuery表达式

示例
描述:
从DOM中把所有段落删除

HTML 代码:
<p>Hello</p> how are <p>you?</p>
jQuery 代码:
$("p").remove();
结果:
how are
描述:
从DOM中把带有hello类的段落删除
HTML 代码:

<p class="hello">Hello</p> how are <p>you?</p>
jQuery 代码:
$("p").remove(".hello");
结果:
how are <p>you?</p>

还有一种和remove有异曲同工之妙的 是detach()
detach([expr])
概述:从DOM中删除所有匹配的元素。
这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。

参数:exprStringV1.0用于筛选元素的jQuery表达式

示例
描述:
从DOM中把所有段落删除

HTML 代码:
<p>Hello</p> how are <p>you?</p>
jQuery 代码:
$("p").detach();
结果:
how are描述:
从DOM中把带有hello类的段落删除
HTML 代码:
<p class="hello">Hello</p> how are <p>you?</p>
jQuery 代码:
$("p").detach(".hello");
结果:
how are <p>you?</p>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,494评论 0 44
  • 第1章 简介 第2章 DOM节点的创建 2-1 DOM创建节点及节点属性 通过JavaScript可以很方便的获...
    mo默22阅读 850评论 0 8
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,210评论 0 1
  • 通过jQuery,您可以选取(查询,query)HTML元素,并对它们执行“操作”(actions)。 jQuer...
    枇杷树8824阅读 676评论 0 3
  • 与韩晨红书 晨红台启 展信安: 素友晨红文几,拜启者拜。见信如晤。...
    岳今澄阅读 739评论 0 9