位置: 编程技术 - 正文

详解jQuery中的DOM操作(jquery中操作dom节点的方法)

编辑:rootadmin

推荐整理分享详解jQuery中的DOM操作(jquery中操作dom节点的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery中有哪些dom操作?,jquery django,jquery td,jquerycdn,jquery dom,jquery中有哪些dom操作?,jquery dom操作方法,jquery dom操作方法,内容如对您有帮助,希望把文章链接给更多的朋友!

大致介绍  

jQuery作为JavaScript库,继承并发扬了JavaScript对DOM对象操作的特性,使开发人员能方便的操作DOM对象。

jQuery中的DOM操作

看看DOM操作都有哪些

逐一来看

先写一份HTML代码,后面的代码将操作这份HTML代码

查找节点

1、查找元素节点

查找节点可以用各种各样的选择器来查找

$('ul li');

2、查找属性节点

可以用attr()方法,参数是一个的时候是查找属性,两个的时候是设置属性

console.log($('li:eq(2)').attr('title'));//菠萝

创建节点

1、创建元素节点

var $li_1 = $('<li></li>');

2、创建文本节点

var $li_1 = $('<li>香蕉</li>');

3、创建属性节点

var $li_1 = $('<li title="香蕉">香蕉</li>');

插入节点

1、向每个匹配的元素追加内容

$('li:eq(1)').append('<p>香蕉</p>');

2、将匹配的元素追加到指定元素中

$('<p>香蕉</p>').appendTo('li:eq(1)');

这两种方法都是进行同一个操作,prepend()和prependTo()与上述方法类似,不同之处就是在元素内部前插入内容

3、在每个匹配的元素之后插入内容

$('li:eq(1)').after('<p>香蕉</p>');

4、将匹配的元素插入到指定的元素后面

$('<p>香蕉</p>').insertAfter('li:eq(1)');

这两种方法都是进行同一个操作,before()和insertBefore()与上述方法类似,不同之处就是在元素前插入内容

删除节点

1、remove()方法

当某个节点用了remove()方法之后,该节点所包含的所有后代节点都将同时删除。这个方法的返回值是一个指向已被删除的节点的引用,因此可以在后面再使用这些元素

remove()方法也可以选择性的删除元素

$('ul li').remove('li[title="菠萝"]');

2、detach()方法

detach()方法和remove()方法用法一样,不同点是detach()方法,所有绑定的事件、附加的数据等都会保留下来

3、empty()方法

empty()方法并不是删除节点而是清空节点

$('ul li:eq(2)').empty();

复制节点

1、clone()方法

传入参数true时,会复制元素中所绑定的事件

替换节点

1、replaceWith()和replaceAll()

replaceWith()方法的作用是将所有匹配的元素都替换成指定的元素

$('p').replaceWith('<p>香蕉</p>');

replaceAll()方法只是将replaceWith()方法翻过来了

$('<p>香蕉</p>').replaceAll('p');

包裹节点

1、wrap()方法

将某个节点用其他的标记包裹起来,如果是一组节点,那么就会包裹这一组节点里的每个节点

$('li').wrap('<b></b>');

2、wrapAll()方法

与wrap()方法不同的是,即使是一组节点,也只会用一个节点包裹

$('li').wrapAll('<b></b>');

详解jQuery中的DOM操作(jquery中操作dom节点的方法)

3、wrapInner()方法

将匹配的元素的子内容(包括文本节点)用其他结构化的标记包裹

属性操作

1、获取属性和设置属性

attr()方法传递一个参数的时候是获取属性,传递两个参数的时候是设置属性

$('p').attr('title','you title');

2、删除属性

removeAttr()方法

$('p').removeAttr('title');

样式操作

1、获取样式和设置样式

可以用attr()方法

2、追加样式

addClass()是在原有的样式上添加样式

$('p').addClass('another');

3、移除样式

removeClass()方法可以删除class属性,如果有多个需要删除要用空格将他们分隔,如果不传入参数则表示移除全部class

$('p').removeClass('another');

4、切换样式

toggle()方法是交替执行代码

toggleClass()方法控制样式上的重复切换,如果类名存在就删除它,如果不在就添加它  

$('p').toggleClass('another');

5、判断是否含有某个样式

hasClass()可以用来判断元素中时候含有某个class,如果有,返回true,否则,返回false

$('p').hasClass('another');

设置和获取HTML、文本和值

1、html()方法

此方法类似于innerHTML,可以用来读取或者设置某个元素中的HTML内容

$('p').html('<b>香蕉</b>');

2、text()方法

类似于innerText,可以用来读取或者设置某个元素中的文本内容

$('p').text('hello');

3、val()方法

类似于value属性,可以用来设置和获取元素的值。如果元素为多选,则返回一个包含所有选择的值的数组

遍历节点

1、children()方法

该方法用于取得匹配元素的子元素集合,值考虑子元素不考虑其他后代元素

$('ul').children();

2、next()方法

匹配元素后面紧邻的同辈元素

$('ul').next();

3、prev()方法

匹配元素前面紧邻的同辈元素

4、siblings()方法

匹配元素前后所有的同辈元素

5、closest()方法

该方法用于取得最近的匹配元素,首先检查当前元素是否匹配,如果匹配直接返回该元素,否则向上查找父级元素,逐级向上查找,如果什么都没有找到则返回一个空的jQuery对象。

6、parent()与parents()方法

parent()方法获得集合中每个匹配元素的父级元素

parents()方法获得集合中每个元素的祖先元素

CSS-DOM操作

1、css()方法

可以获取元素的属性也可以设置元素的属性

$('p').css({fontSize:'px',backgroundColor:'green'});

2、height()方法、innerHeight()方法和outerHeight()方法

height()方法是获取width属性,innerHeight()方法获取的是width + padding,outerHeight()方法获取的是width + padding + border

3、offset()方法

获取元素在当前可视区的相对偏移

4、position()方法

获取元素相对于最近的一个position样式属性设置为relative或者absolute的父元素的相对偏移

5、scrollTop和scrollLeft()方法

获取元素的滚动条距离顶端的距离和左侧的距离

标签: jquery中操作dom节点的方法

本文链接地址:https://www.jiuchutong.com/biancheng/373979.html 转载请保留说明!

上一篇:jquery dataview数据视图插件使用方法(jquery data-)

下一篇:浅谈jQuery操作类数组的工具方法(使用jquery操作dom)

  • 代扣个人所得税怎么算
  • 小规模纳税人销售已使用固定资产
  • 购买固定资产的进项税可以抵扣吗
  • 什么是税务登记管理
  • 个体经营所得税核定征收2023标准
  • 运动会奖品有什么
  • 兼职人员账务处理
  • 现代服务税目包含哪些
  • 变更法人代表要查征信吗
  • 账户利息怎么做账务处理
  • 其他综合收益何时转投资收益
  • 税收制度具体内容
  • 有形资产净值是指
  • 二手房差额税需要多少钱怎么计算的
  • 计提税费怎么写分录
  • 事业单位结转结余科目
  • 专项产资金支出要怎么做分录?
  • 支付宝手续费由谁承担
  • 耕地占用税为什么属于房地产开发成本
  • 一般纳税人小型微利企业印花税
  • 企业税前扣除凭证包括以下哪些方面
  • 跨年度的成本费用发票怎么入账
  • 住宿服务住宿服务可以么
  • 现金折扣发票如何开具
  • 其他业务收入怎么填纳税申报表
  • 工程项目管理人员任命书
  • 业务奖金激励制度
  • 工效挂钩企业工资税前扣除有何规定?
  • 预付货款样品费怎么入账
  • 公司注销要交分红税吗
  • 管理费用如何分摊到产品成本
  • php在apache中有哪些工作方式
  • 在windows 7中
  • 发票开出后对方不付款
  • php readfile
  • 公司买发票的费用怎么做账
  • 高温补贴 个人所得税
  • 挪威最北部
  • php管理员权限控制
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现
  • c++stl详解
  • 用流程图的形式写出视觉的形成过程
  • spring boot怎么学
  • 茶叶一般开多少度保存
  • 损益类科目明细账图片
  • wordpress配置数据库
  • 关于帝国战争的游戏
  • 暂估成本多了
  • sql dbo
  • 核定征收的企业所得税怎么算
  • 预收款开发票,不确认收入可以吗?
  • 税控技术服务费怎么做账
  • 结转本年利润的账务处理
  • 固定资产没有发票
  • 实收资本可以大过注册资本吗
  • 货拉拉平台收取费用
  • 运费未付的会计分录怎么做
  • 上年亏损本年要交税吗
  • 企业发生存货盘盈时计入营业外收入科目
  • MySQL必知必会读后感
  • solaris重启服务器命令
  • Windows 7 64位系统手动添加Editplus到鼠标右键的方法
  • windows7怎么添加设备
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • linux设置gid
  • 如何知道自己的邮箱号
  • fpt.exe
  • 图形学实验报告总结
  • js 模拟滑动
  • jquery-easyui-1.3.3
  • 测试下载速度很快,实际下载很慢
  • node.js适用哪些场景
  • node.js入门经典pdf
  • shell脚本判断命令是否执行成功
  • android打包v1v2
  • 重庆市国家税务局电子税务局官网
  • 票种核定和税种核定的区别
  • 投诉10080 48小时都没有回复
  • 以房产作价投资增值税怎么算
  • 房屋租赁管理部门制发的《房屋租赁证》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设