前端碎碎念

jQuery动态操作元素

2019-02-21  本文已影响0人  const_express

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


微信图片_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删除元素

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

jQuery清空元素

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

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

这个方法不会把匹配的元素从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>
上一篇下一篇

猜你喜欢

热点阅读