html dom取父节点jq,第八章 使用jQuery操作DOM

DOM操作:

jQuery中提供了一系列操作DOM强有力的方法,它们不仅简化了传统JavaScript操作DOM时繁冗的代码,更加解决了令开发者苦不堪言的跨平台浏览器的兼容。

它还让有页面元素真正动起来,动态的增减修改数据,令用户与计算机交互更加便捷,交互形式更加多样。

JavaScript操作DOM时分类:

DOM Core(核心)

HTML-DOM

CSS-DOM

样式操作

设置和获取样式值:

2fd04a0af66d4060439e79c43242adf7.png

追加样式和移除样式:

ded5b17cce0eda397b281fd3669ce571.png

addClass():追加样式,即它依旧保存原有的样式,在此基础上追加新样式。

removeClass():移除样。

切换样式:

af7a50e3289498f3cc3d12192ae3034a.png

toggleClass()方法模拟了addClass()方法与removeClass()方法实现样式切换的过程,他与toggle()方法切换元素可见状态有着异曲同工之妙,减少了代码量,提高了代码的运行效率

判断是否含指定的样式:

318abcd9bf9c8008db06a0a888199f9f.png

HTML代码样式:

$(document).ready(function()){

$("h1").click(function(){

var str="

  • 买了商品后,查不到物流信息怎么办?
  • 申请退款后,交易退款成功,钱到哪里?
";

$(".proList").html(str);

});

$("span").click(function(){

$(".proList").hmtl(" ");

});

});

标签内容操作:

$(document).ready(function(){

$("h1").click(function(){

var str="

  • 买了商品后,查不到物流信息怎么办?
  • 申请退款后,交易退款成功,钱到哪里?
";

$(".proList").text(str);

});

$("span").click(function(){

$(".proList").text(" ");

});

});

html()方法和text()方法的区别:

html():无参数,用于获取第一个匹配元素的HTML内容或文本内容;

html(content):content参数为元素的HTML内容,用于设置所有匹配元素的HTML内容或文本内容;

text():无参数,用于获取所有匹配元素的文本内容;

text(content):content参数为元素的文本内容,用于设置所有匹配元素的文本内容;

属性值操作:

972c2b1c2e66bb8df2f7f4aef6e0d8d5.png

节点操作

创建节点:

489057980b880865c7815f1cdd8c1c20.png

插入节点:

2594542ff3f24da1ea2c349aeb351054.png

删除节点:

700da487722fdc54319cd9be4edba733.png

90334f8aefea88b2831ebd714693fa02.png

remove():清除整个节点;

empty():清空节点的内容,位置任然保留;

替换节点:

e4b8e41e1b8357bf7e373acdd6694ca2.png

复制节点:

facec6c5e4f5f7c9d9847b7d54896c92.png

true:复制事件处理;

false:不复制事件处理;

属性操作

获取与设置元素属性:

方法一:

$(".contain img").click(function(){

alert($(this).attr("alt"));

})

方法二:

$(".contain img").attr({width:"200",height:"80"});

注意:在jQuery中,很多方法都是同一个方法实现获取与设置两种功能的,即一个方法实现两个用途,无参数时为获取元素,带参数时为设置元素的文本,属性值等,attr()方法,html()方法,val()方法等。

删除元素属性:

$(".contain img").removeAttr("alt");

节点遍历

遍历子元素:

89ffddeafcf02e038f7c213221b6ff93.png

遍历同辈元素:

92774c1a57305864f82191c43e537d78.png

next():用于获取紧邻匹配元素之后的元素;

prev():用于获取紧邻匹配元素之前的元素;

siblings():用于获取位于匹配元素前面和后面的所有同辈元素;

遍历前辈元素:

69f79ab098fcb9f29a011c9d571b065b.png

parent():获取当前匹配元素集合中每个元素的父级元素;

parents():获取当前匹配元素集合中每个元素的祖先元素;

其他遍历方法:

each()方法:

4baa27a60f496139f68b0dbedf587c5d.png

each()方法规定为每个匹配元素规定运行的函数;

end()方法:

eec49d714e2f6080ea48a02ff3f86794.png

end()方法结束当前链条中最近筛选操作,并将匹配元素集还原为之前的状态;

CSS-DOM操作:

css():设置或返回匹配元素的样式属性;

height():设置或返回匹配元素的高度,如果没有规定长度单位,则使用默认的px作为单位;

width():设置返回匹配元素的宽度,如果没有规定长度单位,则使用默认的px作为单位;

offset():返回以像素为单位的top和left坐标,此方法仅对可见元素有效;

offsetParent():返回最近的已定位祖先元素,定位元素指定的是元素的CSS position值被设置为relative absolute或fixed的元素;

position():返回第一个匹配元素相对于父元素的位置;

scrollLeft():设置或返回匹配元素相对滚动左侧的偏移;

scrollTop():设置或返回匹配元素相对滚动条顶部的偏移;

a88eaf77947b338efa381a426aa25def.png

JQuery制作网页——第八章 使用jQuery操作DOM

1.DOM操作: DOM操作分为三类: ●DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById().getElementsByName: ●HTML-DOM:用于 ...

jQuery操作Dom、jQuery事件机制、jQuery补充部分

jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要 ...

web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记

hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,a ...

Hybrid App开发之jQuery操作DOM

前言: 前面学习了JQuery的选择器,今天开始学习新的知识,JQuery操作DOM元素. 元素属性的访问与设置 attr(name) 获取元素属性 attr(name,value) 单个属性设置 a ...

jQuery框架-2.jQuery操作DOM节点与jQuery.ajax方法

一.jQuery操作DOM 内部插入操作: append(content|fn):向每个匹配的元素内部追加内容. prepend(content):向每个匹配的元素内部前置内容. 外部插入操作: af ...

第四章 使用jQuery操作DOM

第四章 使用jQuery操作DOM 一.DOM操作 在jQuery中的DOM操作主要可分为样式操作.文本和value属性值操作.节点操作: 节点操作又包含属性操作.节点遍历和CSS-DOM操作. 其中 ...

原生JS和jQuery操作DOM的区别小结

一.Js原生对象和jQuery实例对象的相互转化: (1).原生JS对象转JQ对象: $(DOM对象); (2). JQ对象转原生JS对象: $(DOM对象).get(index); //注意区分eq ...

jQuery权威指南(第2版) 学习一 jQuery操作DOM

jQuery操作DOM 获取元素的属性 attr(name) 获取元素属性的语法格式如下: attr(name) 其中,参数 name 表示属性的名称. 例子:

python之路模块与包

一.import加载的模块分为四个通用类别:          1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到 ...

Javascript学习--时间

digit = [ [ [0,0,1,1,1,0,0], [0,1,1,0,1,1,0], [1,1,0,0,0,1,1], [1,1,0,0,0,1,1], [1,1,0,0,0,1,1], [1, ...

运用socket实现简单的ssh功能

在python socket知识点中已经对socket进行了初步的了解,那现在就使用这些知识来实现一个简单的ssh(Secure Shell)功能. 首先同样是建立两个端(服务器端和客户端) 需求是: ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值