JavaQueryDOW 节点操作

文献种类:专题技术总结文献;
开发工具与关键技术:DW与 JavaScript
作者: 陈良鑫 ;年级: 19 ;撰写时间: 2020 年 4 月 28 日

JavaQueryDOW 节点操作

开发工具与关键技术:Adobe Dreamweaver JavaScript
作者:陈良鑫
撰写时间:2020年4月28日

JavaScript中的DOM对象:document.getElementById(“box”);DOM对象

DOM对象与jQuery对象的区别
1.DOM对象是通过原生的JS获取的对象,DOM对象只能使用JS中的方法和属性
2.jQuery对象是通过jQuery包装DOM对象后产生的对象,它是jQuery独有的。
jQuery可以使用jQuery库里面的方法,但是不能使用JS中的方法

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

after() 在每个匹配的元素之后插入内容
before() 在每个匹配的元素之前插入内容
insertAfter() 这个方法是颠倒了常规的 ( A ) . a f t e r ( B ) 的 操 作 , 即 不 是 把 B 插 入 到 A 后 面 , 而 是 把 A 插 入 到 B 后 面 i n s e r t B e f o r e ( ) 颠 倒 了 常 规 的 (A).after(B)的操作,即不是把B插入到A后面,而是把A插入到B后面 insertBefore() 颠倒了常规的 (A).after(B)BAABinsertBefore()(A).before(B)的操作,即不是把B插入到A前面,而是把A插入到B前面。

empty() 删除匹配的元素集合中所有的子节点
remove([expr]) 从DOM中删除所有匹配的元素(元素本身与子元素都被删除)
detach() 从DOM中删除所有匹配的元素。
- 这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。
与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来
- $(“div”).detach()这一句会移除对象,仅仅是显示效果没有了。
但是内存中还是存在的。当你append之后,又重新回到了文档流中。就又显示出来了。

创建流程:
1.创建元素 document.createElement()
2.为节点添加一下属性 element.setAttribute();
3.可以使用innerText或则innerHTML属性添加文本或则HTML内容
4.使用parentElement.appendChild()方法将新创建的节点添加到父节点中
append(content|fn):向每个匹配的元素内部追加内容
- $(A).append(B);将B添加到A中
appendTo(content):把所有匹配的元素追加到另一个指定的元素元素集合中。

  • $(A).appendTo(B);把A追加到B中
    总结:这两个方法功能相同,主要的不同是语法—>内容和目标的位置不同
    prepend(content):向每个匹配的元素内部前置内容
  • $(A).prepend(B);将B添加到A中(和append添加的元素有位置上的区别)
    prependTo(content):把所有匹配的元素前置到另一个、指定的元素元素集合中。
  • $(A).prependTo(B);把A追加到B中

1.getAttribute()获取特性
2.setAttribute()设置特性
3.removeAttribute() 移出特性
在jQuery中操作特性的jQuery方法:
1.attr() 获取/设置属性
2.removeAttr() 移出属性
在jQuery中用一个attr()与removeAttr()就可以全部搞定了,
jQuery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr()

attr()方法的用法:

  1. $(element).attr(“属性名”);//获取属性名的属性值
  2. $(element).attr(“属性”,“属性值”);//设置属性的属性值
  3. $(element).attr(“属性名”,“函数值”);//设置属性的函数值
  4. $(element).attr({“属性名”:“属性值”,“属性名”:“属性值”});//给指定元素设置多个属性值
    removeAttr()方法的用法:
  5. $(element).removeAttr(“属性名”);//移出对应的属性

prop()方法的用法:

  1. $(element).prop(“属性名”);//获取属性名的属性值
  2. $(element).prop(“属性名”,“属性值”);//设置属性的属性值
  3. $(element).prop(“属性名”,“函数值”);//设置属性的函数值
  4. $(element).prop({“属性名”:“属性值”,“属性名”:“属性值”});//给指定元素设置多个属性值
    removeProp()方法的用法:
  5. $(element).removeProp(“属性名”);//移出对应的属性

Attribute

  • attribute是HTML中就有的,是元素的选项|附加项。
    例如:id、class、title、src、alt、href

  • 值只能为string类型

  • 客户端向HTML元素添加的自定义的属性,推荐称为attribute
    Property

  • JS DOM中,对象的成员(组成部分),所以可以用JS DOM对象访问property(用对象访问成员)
    例如:tagName, nodeName, nodeType, defaultChecked (这几个属性是DOM对象中属性)

  • 值类型多样化:property因为是对象的成员,类型可多样化(boolean, string, number等)

  • 如果获取DOM对象中的属性,推荐使用property

    链接
    

发表平台 文章发表网站链接URL 文章发表网站链接【二维码】 发表者
CSDN个人博客
https://blog.csdn.net/

https://blog.csdn.net/weixin_44563954/article/details/86534500

 	学生本人

陈良鑫
CSDN专业技术论坛
https://bbs.csdn.net/
.NET、Java、Web、数据库开发、企业IT(地理信息系统)、云计算、移动开发、开发语言等 每个月发布在同一个主题下,每个月的网页链接和二维码都是同一个。 学生本人

陈良鑫

https://bbs.csdn.net/topics/392512019

百度贴吧:广信IT学院吧
https://tieba.baidu.com/f?kw=%E5%B9%BF%E4%BF%A1it%E5%AD%A6%E9%99%A2

(百度贴吧正文开头添加本文章CSDN的两个发表链接) 每个月发布在同一个主题下,每个月的网页链接和二维码都是同一个。 学生本人

陈良鑫

百度贴吧:广东信息科技职业培训学院吧
https://tieba.baidu.com/f?kw=%E5%B9%BF%E4%B8%9C%E4%BF%A1%E6%81%AF%E7%A7%91%E6%8A%80%E8%81%8C%E4%B8%9A%E5%9F%B9%E8%AE%AD%E5%AD%A6%E9%99%A2
(百度贴吧正文开头添加本文章CSDN的两个发表链接) 学生本人

陈良鑫
广信IT学院
官网
www.gxrjxy.cn

学院督导
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值