JQuery基础DOM操作

网友投稿 260 2022-11-30

JQuery基础DOM操作

DOM创建节点及节点属性

通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作。但实际上一般开发者都习惯性的先定义好HTML结构,但这样就非常不灵活了。

试想下这样的情况:如果我们通过AJAX获取到数据之后然后才能确定结构的话,这种情况就需要动态的处理节点了

创建流程比较简单,大体如下:

创建节点(常见的:元素、属性和文本)添加节点的一些属性加入到文档中

流程中涉及的一点方法:

创建元素:document.createElement设置属性:setAttribute添加文本:innerHTML加入文档:appendChild

写一个最简单的元素创建,我们会发现几个问题:

每一个元素节点都必须单独创建节点是属性需要单独设置,而且设置的接口不是很统一添加到指定的元素位置不灵活最后还有一个最重要的:浏览器兼容问题处理

实例:

jQuery节点创建与属性的处理

创建元素节点:

常见的就是直接把这个节点的结构给通过HTML标记字符串描述出来,通过$()函数处理,$("html结构")

$("

")

创建为本节点

与创建元素节点类似,可以直接把文本内容一并描述

$("

我是文本节点
")

创建为属性节点:

与创建元素节点同样的方式

$("

我是文本节点
")

我们通过jQuery把上一届的代码改造一下,

一条一句就搞定了,跟写HTML结构方式是一样的

$("

动态创建DIV元素节点
")

这就是jQuery创建节点的方式,让我们保留HTML的结构书写方式,非常的简单、方便和灵活

二:DOM节点的插入:

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

动态创建的元素是不够的,它只是临时存放在内存中,最终我们需要放到页面文档并呈现出来

常见的就是把这个新创建的元素,当作页面某一个元素的子元素放到其内部。针对这样的处理,jQuery就定义2个操作的方法:

append(content):向每个匹配的元素内部追加内容。

appendTo(content): 把所有匹配的元素追加到另一个指定的元素集合中

append:这个操作与对指定的元素执行原生的appendChild方法,将它们添加到文档中的情况类似。

appendTo:实际上,使用这个方法是颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。

简单的总结就是:

.append()和.appendTo()两种方法功能相同,主要的不同是语法——内容和目标的位置不同

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

代码:

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

节点与节点之间有各种关系,除了父子,祖辈关系,还可以是兄弟关系。用来在匹配I的元素前后插入内容。

.after(content)   在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点

.before(content)   在匹配元素的前面插入内容

before与after都是用来对相对选中元素外部增加相邻的兄弟节点2个方法都是都可以接收HTML字符串,DOM 元素,元素数组,或者jQuery对象,用来插入到集合中每个匹配元素的前面或者后面2个方法都支持多个参数传递after(div1,div2,....)

注意点:

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

代码:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JQuery源码分析(四)
下一篇:java 远程文件url如何转为输入流
相关文章

 发表评论

暂时没有评论,来抢沙发吧~