范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

JavaScriptDom模型(上)

  JavaScriptDom模型(上)第一部分 Web API简介初识Web API
  Web API是浏览器提供的一套操作浏览器功能和页面元素的接口。JavaScript语言由3部分组成,分别是ECMAScript、BOM和DOM,其中ECMAScript是JavaScript语言的核心,而Web API包括BOM和DOM两部分。
  JavaScript的组成部分
  2.Web API与API的关系
  API:应用程序编程接口,是一些预先定义的函数,这些函数是由某个软件开放给开发人员使用的,帮助开发者实现某种功能,开发人员无须访问源码、无须理解其内部工作机制细节,只需知道如何使用即可。例如,调起手机的摄像头拍摄画面。
  Web API:主要针对浏览器的API,在JavaScript语言中被封装成了对象,通过调用对象的属性和方法就可以使用Web API。例如,console对象、document对象、window对象。
  示例:
  document.title = "设置新标题"; // 设置页面标题
  console.log(document.title); // 获取页面标题
  document.write("网页内容"); // 将字符串写入页面第二部分 DOM简介
  1.什么是DOM
  DOM:文档对象模型,是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。
  W3C定义了一系列的DOM接口,利用DOM可完成对HTML文档内所有元素的获取、访问、标签属性和样式的设置等操作。在实际开发中,诸如改变盒子的大小、标签栏的切换、购物车功能等带有交互效果的页面,都离不开DOM。
  2.DOM树
  DOM中将HTML文档视为树结构,被称之为文档树模型,把文档映射成树形结构,通过节点对象对其处理,处理的结果可以加入到当前的页面。
  接下来针对DOM中各节点的专有名词解释如下:文档(document):可以把一个页面当成一个文档元素(element):页面中的所有标签都是元素节点(node):网页中的所有内容,在文档树中都是节点(如:元素节点、属性节点、文本节点、注释节点等),在DOM中会把所有的节点都看作是对象,这些对象拥有自己的属性和方法第三部分 获取元素
  1.根据id获取元素
  document.getElementById("id")方法,是由document对象提供的用于查找元素的方法,该方法返回的是拥有指定id的元素,如果没有找到指定id的元素则返回null,如果存在多个指定id的元素则返回undefined。
  2.根据标签获取元素
  根据标签名获取元素的两种方式:可以通过document对象获取元素和通过element对象获取元素。
  由于相同标签名的元素可能有多个,上述方法返回的不是单个元素对象,而是一个集合。这个集合是一个类数组对象,或称为伪数组,它可以像数组一样用索引来访问元素,但不能使用push()等方法,使用Array.isArray()也可以证明它不是一个数组。
  getElementsByTagName()方法获取到的集合是动态集合,也就是说,当页面增加了标签,这个集合中也会自动增加元素。
  3.根据name获取元素
  document.getElementsByName()方法,是通过name属性来获取元素,一般用于获取表单元素。name属性的值不要求必须是唯一的,多个元素也可以有同样的名字,如表单中的单选框和复选框。
  4.HTML5新增的获取方式
  HTML5中为document对象新增了querySelector()、querySelectorAll()和getElementsByClassName()方法。注意:这三种方式在使用时需要考虑到浏览器的兼容性问题。
  5.根据类名获取
  document.getElementsByClassName()方法,用于通过类名来获得某些元素集合。
  6.querySelector()和querySelectorAll()对象的属性
  querySelector()方法用于返回指定选择器的第一个元素对象。
  querySelectorAll()方法返回指定选择器的所有元素对象集合。
  7.document对象的属性
  document对象提供了一些属性,可用于获取文档中的元素。例如,获取所有表单标签、图片标签等,document对象的常用属性如下表:
  第四部分 事件基础
  1.事件概述
  事件是指可以被JavaScript侦测到的行为,是一种"触发-响应"的机制。这些行为指的就是页面的加载、鼠标单击页面、鼠标指针滑过某个区域等具体的动作,它对实现网页的交互效果起着重要的作用。
  2.事件三要素
  事件三要素是指事件源、事件类型和事件处理程序这3部分。名词解释如下:事件源:触发事件的元素(谁触发了事件)事件类型:如 click 单击事件(触发了什么事件)事件处理程序:事件触发后要执行的代码(函数形式),也称事件处理函数(触发事件以后要做什么)第五部分 操作元素
  1.操作元素内容
  在前面的内容中已经讲解了获取元素的几种方式,接下来将利用DOM提供的属性实现对元素内容的操作。常用的属性如下表所示:
  innerHTML在使用时会保持编写的格式以及标签样式
  innerText去掉所有格式以及标签的纯文本内容
  textContent属性在去掉标签后会保留文本格式
  2.操作元素属性
  在DOM中,HTML属性操作是指使用JavaScript来操作一个元素的HTML属性。一个元素包含很多的属性,例如,对于一个img图片元素来说,可以操作它的src、title属性等,或者对于input元素来说,可以操作它的disabled、checked、selected属性等。
  步骤:编写HTML结构代码获取元素注册事件处理程序操作元素样式
  操作元素样式的两种方式:一种是操作style属性,另一种是操作className属性
  1.操作style属性
  元素对象的样式,可以直接通过"元素对象.style.样式属性名"的方式操作。样式属性名对应CSS样式名,但需要去掉CSS样式名里的半字线"-",并将半字线后面的英文的首字母大写。
  常见的style属性操作的样式名如下表:
  2.操作className属性
  在开发中,如果样式修改较多,可以采取操作类名的方式更改元素样式,语法为"元素对象.className"。访问className属性的值表示获取元素的类名,为className属性赋值表示更改元素类名。如果元素有多个类名,在className中以空格分隔。第六部分 例题
  一、练习查找元素的四种方法。页面中有若干列表项,如下图所示。香蕉有id值。香蕉、葡萄、柚子设置red样式类。设置四个按钮,分别设计代码,调用四种方法,体验效果。
  按钮1:根据id查找,弹出消息框:香蕉
  按钮2:根据标签名"li"查找,弹出消息框显示li个数
  按钮3:根据class名"red"查找,弹出消息显示使用red的个数
  按钮4:根据name名btn查找,弹出消息框显示btn个数
  二、熟悉三种查找页面元素的方法,实现三个按钮的功能。
  三、改变页面元素的属性,实现换头像功能。
  四、给元素添加样式类
  五、给元素添加多个样式类
  第七部分 对照表
  使用js操作css属性的写法是有一定的规律的:
  1、 对于没有中划线的css属性一般直接使用style.属性名即可。
  如:obj.style.margin,obj.style.width,obj.style.left,obj.style.position等。
  2、对于含有中划线的css属性,将每个中划线去掉并将每个中划线后的第一个字符换成大写即可。
  如:obj.style.marginTop,obj.style.borderLeftWidth,obj.style.zIndex, obj.style.fontFamily等。
  3、这个规律我想大多数的前端开发者也都熟知。但在css中有一个特殊的属性其js使用方法比较特殊。
  这个特殊的属性就是:float。我们不能直接使用obj.style.float来使用,这样操 作是无效的。
  其正确的使用方法是为:IE:obj.style.styleFloat,其他浏览器:obj.style.cssFloat。
  CSS 和 JavaScript 标签 style 属性对照表:
  盒子标签和属性对照
  CSS语法(不区分大小写)
  JavaScript语法(区分大小写)
  border
  border
  border-bottom
  borderBottom
  border-bottom-color
  borderBottomColor
  border-bottom-style
  borderBottomStyle
  border-bottom-width
  borderBottomWidth
  border-color
  borderColor
  border-left
  borderLeft
  border-left-color
  borderLeftColor
  border-left-style
  borderLeftStyle
  border-left-width
  borderLeftWidth
  border-right
  borderRight
  border-right-color
  borderRightColor
  border-right-style
  borderRightStyle
  border-right-width
  borderRightWidth
  border-style
  borderStyle
  border-top
  borderTop
  border-top-color
  borderTopColor
  border-top-style
  borderTopStyle
  border-top-width
  borderTopWidth
  border-width
  borderWidth
  clear
  clear
  float
  floatStyle
  height
  height
  width
  width
  margin
  margin
  margin-bottom
  marginBottom
  margin-left
  marginLeft
  margin-right
  marginRight
  margin-top
  marginTop
  padding
  padding
  padding-bottom
  paddingBottom
  padding-left
  paddingLeft
  padding-right
  paddingRight
  padding-top
  paddingTop
  颜色和背景标签和属性对照
  CSS 语法(不区分大小写)
  JavaScript 语法(区分大小写)
  background
  background
  background-attachment
  backgroundAttachment
  background-color
  backgroundColor
  background-image
  backgroundImage
  background-position
  backgroundPosition
  background-repeat
  backgroundRepeat
  color
  color
  样式标签和属性对照
  CSS语法(不区分大小写)
  JavaScript 语法(区分大小写)
  display
  display
  list-style-type
  listStyleType
  list-style-image
  listStyleImage
  list-style-position
  listStylePosition
  list-style
  listStyle
  white-space
  whiteSpace
  文字样式标签和属性对照
  CSS 语法(不区分大小写)
  JavaScript 语法(区分大小写)
  font
  font
  font-family
  fontFamily
  font-size
  fontSize
  font-style
  fontStyle
  font-variant
  fontVariant
  font-weight
  fontWeight
  文本标签和属性对照
  CSS 语法(不区分大小写)
  JavaScript 语法(区分大小写)
  letter-spacing
  letterSpacing
  line-break
  lineBreak
  line-height
  lineHeight
  text-align
  textAlign
  text-decoration
  textDecoration
  text-indent
  textIndent
  text-justify
  textJustify
  text-transform
  textTransform
  vertical-align
  verticalAlign

寒气内应肾冬季保五暖冬三月,此谓闭藏,水冰地坼,无扰乎阳,早卧晚起,必待日光,使志若伏若匿,若有私意,若已有得,去寒就湿,无泄皮肤,使气丞夺,此冬气之应,养藏之道也,逆之则伤肾,春为痿厥,奉生者少。冬明星的奇葩首饰Gaga手镯变牙套,梅根致敬朱莉制作血滴项链明星作为公众人物,亮相的时候必然要精心打扮一番,尤其是走红毯的重要场合,经常佩戴一些价值连城的珠宝。而私底下,身为艺术家的他们又喜欢不走寻常路。我们就来聊聊,好莱坞明星那些奇葩的首冬季穿衣服试试中性风,不仅帅气还有个性,窦靖童穿得都很独特能将厚实的冬季服装穿出女人味是一种很有品味的象征,不过可以将中性风服装,穿出厚实暖和,还有特点的效果也挺不容易。中性风的服装可以很帅气也可以很酷炫,女孩子穿中性风的服装还可以挑战很景甜不愧是人间富贵花,赫本造型似仙女下凡,红唇妆容尽显女人味景甜是大家都熟悉的女明星,自从电视剧司藤热播之后,她就凭借傲娇美丽的司藤小姐一角再度翻红。其实娱乐圈有很多像景甜这样有实力又有相貌的演员,只是很长时间没有碰到合适的剧本,所以看起来莫兰特4110,布克3875!但今天最佳只能是詹姆斯,砍37137北京时间12月30日,NBA比赛继续进行,今天,联盟安排了9组对决,其中热火和马刺的比赛延期举行。黄蜂以116108击败步行者队,罗齐尔大爆发,砍下35带队赢球。而湖人和灰熊的对决NBA大佬们的经典动作,更新一波飘逸的那个23号,神一样的男人打球最便宜,滞空能力超强的男人6个总冠军,被球迷称作神一样的男人霸气外漏,那个被称为King的男人换队3个,每支球队都拿到总冠军,场上无所不能的全能战26岁才被CBA选中!13中11,得分创造新高!恭喜霍楠,真选对人了刚刚结束的一场比赛,天津男篮以124103轻取南京同曦。在引入了罗切斯特和伯顿两位小外援之后,天津队的战斗力,有了很大的提升。而南京同曦,的确整体实力有限,西热力江还伤了来看看技术命中率22,打了18分钟被弃用,湖人3000万白花了,真不如卡鲁索NBA常规赛继续进行,今天湖人队前往客场挑战灰熊队。最终他们以99104不敌灰熊队,詹姆斯本场再次交出非常出色的表现。全场得到37分13篮板7助攻。其中三分线外更是14投8中。詹姆勒布朗詹姆斯这首诗,写尽了你的雄姿英发和千古忧愁2021年12月30日,是一个征战球场19载老汉的生日,这个生日并不完美反而充满了苦涩和忧愁。37岁生日夜砍下37分回首36岁之前的他,是那么的雄姿英发1984年的12月30日,这99104,湖人遭逆转!詹姆斯致命失误,莫兰特41分爆发,奇兵20分12月30日上午9点,NBA常规赛,湖人客场对阵灰熊,比赛备受关注。第一节,亚当斯命中2分,霍华德助攻霍华德命中3分。贝恩进攻未果,蒙克出手三分不进。莫兰特跳投未果,霍华德出手不进易建联还是那个易建联,杜锋还是那个杜锋,我选择相信广东宏远40天休赛结束,CBA第二轮在吉林长春准时开赛。由于国家队队员完成亚洲杯预选赛同日本的两场复赛后,在广东清远实行21天隔离,国手们没有条件同球队进行进行合练。第14轮比赛中,国家队
年轻了!62岁女排教练郎平,宣布回归,笑容满面,至少年轻15岁前段时间,前中国女排主教练郎平指导从海外归来,出席参加了几场体育行业的活动,然后就继续沉寂了下去。而最近随着亚洲杯,世锦赛的备战热热闹闹在进行,很多球迷也将曾经的郎平指导,和现在的于汉超无缘归乡效力李学鹏多亏没回来!欺负商隐断子绝孙脚当年,广州恒大买走了大连阿尔滨的于汉超,赵明阳老板舍不得,也不得不为了俱乐部生存忍痛割爱,有种卖儿卖女的感觉。于汉超当年也不愿意离开家乡南下,但综合考虑,还是决定离乡背井,自己若为CBA5大后卫失业!两人曾是国家队红人一人NBA落选郭艾伦不在其中今年夏天,随着球员注册通道的关闭,各支球队的大名单也终于尘埃落定。从最后的注册结果来看,CBA今年失业的球员人数和以往相比几乎成倍增长,特别是后卫防线下岗概率全然超过了其他位置。比历史上最强的组合巴西国家队的3R组合,罗纳尔多领衔头条创作挑战赛世界上形形色色的前场组合搭档,各有各的特色,但是从组合的个人技术水平影响力以及组队后获得的荣誉来看,历史上最强的组合就是巴西国家队的3R组合,三个世界足球先生,以秋风小米mixfold2和华为matexs2一信号我觉得对于手机打评测来说,首先应该讲到打就是手机打信号,这个是手机最基本都功能。两款手机均作为主力机使用超过2周了,每天电话超过15次,剩余时间基本上是微信钉钉刷微博头条抖音CBA球队分组公布,辽宁好签杨鸣笑开花,广东下下签杜锋又遇克星CBA新赛季即将开打,各支球队目前都是再积极备战新赛季。目前各支球队都已经公布了新赛季的注册名单,最终赵睿,郭艾伦都是纷纷留在各自球队中,而周琦目前与新疆还存在一定争议,下赛季基本花钱如流水见多了换个口味,盘点夏窗五大联赛十大超值签约五大联赛的转会窗口已经正式关闭,为了能够补强球队,许多俱乐部都一掷千金,花费了远超球员身价的金钱,完成了一些令人瞠目结舌的签约,如曼联花费8500万镑签下了身价仅3150万镑的安东NBA科比众多豪车被卖!瓦妮莎说出原因女儿支持球迷迎接新欢大家都知道,NBA是当今最好的篮球联盟赛事,这里拥有世界顶级的优秀篮球运动员,能够进入NBA联盟打球也绝对是非常成功的事情了,也是众多篮球运动员最初的梦想。当然进入NBA也并非易事8月iOS设备性能榜出炉iPad独占8席iPhone最高排第5距离苹果的新品发布仅剩一周时间了,赶在洗榜前,安兔兔公布了8月最新iOS设备性能榜单。和上期榜单一样,iOS性能榜前三的设备搭载的全是M1芯片,遥遥领先于其他的iOS设备,即使是最生不逢时的内马尔,还能硬刚姆巴佩和哈兰德吗?2013年,年仅21岁,但已拿了两次南美足球先生的天才少年内马尔,加盟巴塞罗那的强烈目标就是接班梅西,成为巴萨乃至足坛的王者。内少想拿金球奖在接下来的赛季中,内马尔逐渐兑现了他的足你的台式打印机该丢了!汉印MT810便携式打印机才是未来对于很多人来讲,打印机产品是非常常见的。因为,不管是上班办公还是家庭打印,都用得上。尤其是城市,家里经常都需要打印卷子文件等但是传统的油墨打印机不仅体积大而且占据空间大,还有油墨污