2.8DOM节点的学习

1.DOM Document节点   DOM 全称:      Document Objcet Model即文档对象模型      本质:一套用来管理控制html文档的规则   Document节点是一种具象化的表现形式      ps:dom节点又被称为document对象(文档对象)      ps:dom中规定html页面中的所有元素都是节点2.Document属性(1)doctype,documentElement,body,head;返回文档内部的某个节点   【doctype】文档类型/【documentElement】表示当前文档的根节点      document.doctype返回当前文档的类型      对于HTML文档来说document对象一般有两个子节点,         ①第一个子节点是doctype         ②第二个字节点是documentElement(返回html节点)            语法:document.doctype/document.Element         ps:放在script中可用if来判断当前html的版本(兼容性处理时可能用到)   【body】      返回当前文档的body或者frameset节点,不存在返回null      ps:body可写,若写入一个新节点会导致原有节点被删除   【head】      返回当前文档的第一个head节点如不存在返回null(2)documentURL,URL,domain,lastModified,location,title,readyState属性   【documentURI】&【URL】都表示【当前文档的网址】      url属性只有html才具有      ps:IE浏览器目前不支持documentURL属性      pss:document.documentURI===documentURL//true   【domain】      返回当前文档的域名         语法:document.domain         例如:            某张网页的网址是 http://www.example.com/hello.html ,domain属性就等于 www.example.com 。如果无法获取域名,该属性返回null。         例:         var baidu = "www.baidu.com";         if (document.domain === baidu){            window.close();         }         //如果域名是百度,则关闭当前页面   【lastModifide】      返回单钱文档(网页)最后修改的时间戳,格式为字符串      【注】若比较两个字符串时间的先后顺序,则需先转换成Date对象才能比较         例:if(Date.parse(doc1.lastModifide)>Date.parse(doc2.lastModifide)){//...}         ps:Date.parse方法能够将时间格式字符串转换成时间戳格式

【location】      返回的是一个只读属性,提供了当前文档的URL信息(现用现查)      例:以下三种写法都可改变当前页面的url         location.assign(‘传递一个url‘);         location.href(‘传递一个url‘);         window.href(‘传递一个url‘);      例:reload();重新加载当前页面的显示         location.reload(false);//优先从本地缓存重新加载         location.reload(true);//优先从服务器重新加载   【title】      可以获取当前文档的title值,并且可以对其进行修改       document.title=‘新标题‘;   【characterSet】      返回渲染当前文档的字符集,         例:UTF-8、ISO-8869-1         语法:document.characterSet   【readyState】      表示当前文档的加载状态         三种可能值:            loading:      加载HTML代码阶段(尚未完成解析)            interactive:   加载外部资源阶段            complete:     全部加载完成

// 轮询检查      var interval = setInterval(function() {         if (document.readyState === ‘complete‘) {            console.log(‘now web is loading complete!‘);            clearInterval(interval);            // ...         }      }, 100);      ps:setInterval(code,millimSec)可以按照一定时间间隔重复调用代码块,时间间隔单位是毫秒(3)返回文档内部特定元素的集合   这些集合都是动态的,原节点有任何变化会立刻反应在集合中   【anchors】      返回网页中所有指定了name属性的a节点元素构成的数组   【forms】

3.Document节点操作页面元素(重点)(1)选中页面元素   【querSelector()】      返回匹配指定的css选择器的元素节点。若有多个满足,返回第一个;若无,返回null      eg:var temp=document.querSelector(‘选择器‘);//".classname","#name"等   【querSelectorAll】      返回所有匹配选择器,并构成一个数组返回;无返回null数组(升级版)   【getElementBy...】系列      【getElementById()】返回匹配指定ID属性的元素节点      【getElementsByTagName()】返回所有指定标签的元素      【getElementsByClassName()】//返回符合指定条件的所有元素      【getElementsByName()】 用于选择拥有name属性的HTML元素         ps:无论使用哪种方式进行选择,元素都必须拥有name属性         pss:执行前页面元素必须被创建         psss:思考:两者之间的区别(2)创建页面元素节点,属性   【creatElement()】生成html元素节点   语法:document.creatElement("标签名");   例:      var newp = document.createElement(“p”);          document.body.appendChild(newp);   因为直接创建一个按钮根本没办法直观看到,因此通过.appendChild方式添加到body当中。.appendChild()方法的作用能够将代码创建的元素添加到指定位置   【creaTextNode()】生成文本节点,参数为所要生成的文本节点的内容   ps:文本也是一个节点   【creatAttribute()】创建一个新的属性节点,并返回它(3)操作页面元素属性   【元素节点特性方法getAttribute(),setAttribute()和removeAttribute()】      语法:         getAttribute(‘属性名‘);         setAttribute(‘属性名‘,‘属性值‘);         removeAttribute(‘属性名‘);   【元素节点的style属性】      Element节点本身还提供style属性,用来操作CSS样式      var divStyle = document.querySelector(‘div‘).style;      divStyle.cssFloat = ‘left‘;      divStyle.backgroundColor = ‘red‘;      【注意事项】         a.将横杠从CSS属性名中去除,然后将横杠后的第一个字母大写         b.CSS属性名是JavaScript保留字的,在属性名之前需要加上字符串“css”         c.style对象的属性值都是字符串,而且包括单位。   【元素节点的style属性的cssText写法】      divStyle.cssText = ‘background-color:red;border:1px solid black;height:100px;width:100px;‘;         ps:删除整个style属性可以用(divStyle.cssText=‘‘ ‘‘;)这种写法。         pss:cssText对应的是HTML元素的style属性,所以不用改写CSS属性名   【元素节点的style属性方法setProperty()、getPropertyValue()和removeProperty() 】      style对象提供了三个方法来读写行内css规则:      setProperty(propertyName,value):设置某个CSS属性。      getPropertyValue(propertyName):读取某个CSS属性。      removeProperty(propertyName):删除某个CSS属性。      这三个方法的第一个参数,都是CSS属性名,且不用改写连词线。

var divStyle = document.querySelector(‘div‘).style;      divStyle.setProperty(‘background-color‘,‘red‘);      divStyle.getPropertyValue(‘background-color‘);      divStyle.removeProperty(‘background-color’);         思考:如果想要获取一个div的class属性的值,有哪些办法能够实现?
时间: 2024-10-10 16:35:01

2.8DOM节点的学习的相关文章

动力节点java学习资料下载地址

动力节点java学习资料下载地址百度云:http://pan.baidu.com/s/1pJ4qNph 如果您对动力节点有兴趣,可以登录官网看看免费教学视频:http://dwz.cn/29yALNN java学习交流QQ群:425519751

动力节点java学习路线图

动力节点java学习路线图java开发是目前最热门的职业之一,相比其他职业而言的高薪吸引着众多人,让许多人产生学习java的念头.下面简单说下个人观点.对于新人来讲,自己是否有兴趣有毅力,如何学习java,是新人开始遇到的问题.首先,兴趣是最好的老师,学习最主要的还是要有兴趣,有了兴趣你才会不由自主的去学习它,而不是被迫的,效率上就明显不一样.动力节点java学习视频:http://dwz.cn/29yALNN 那如何学习java呢?对于新人来说,刚接触一个新事物,首先就得了解它.Java是一种

2.9Node节点的学习

Node(节点)1.Node概述 [DOM]文档对象模型 基本思想: (1)把结构文档解析成一系列节点,再由这些节点组成一个树状结构: (2)均有规范的对外结构,以便于编程(操作)文档(比如增删内容). ps:严格地说,DOM不属于JavaScript. pss:但是操作DOM是JavaScript最常见的任务. psss:而JavaScript也是最常用于DOM操作的语言. pssss:所以,DOM往往放在JavaScript里面介绍.[Node]DOM的最小单位 对于HTML文档,Node主

App.config和Web.config配置文件的自定义配置节点

前言 昨天修改代码发现了一个问题,由于自己要在WCF服务接口中添加了一个方法,那么在相应调用的地方进行更新服务就可以了,不料意外发生了,竟然无法更新.左查右查终于发现了问题.App.config配置文件中的配置貌似出现了问题.查找节点发现是如下节点: <configSections> <section name="Test1" type="Demo.Section1,Demo"/> .............. </configSect

winform学习日志(二十六)----------控件treeview使用

一:实现功能,获得选中节点,在选中节点下添加节点,折叠,展开,删除,得到选中节点下checked项,选中根节点其下节点也选中,图标.上图 二:相关代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windo

xml节点和元素的关系

在我们学习LINQ删除XML节点之前我们先来看看什么是XML节点,那么下面就向你详细介绍下关于XML节点的学习体会.希望对你了解和学习XML节点有所帮助. 对于XML节点的认识: 就像一个树状的目录.可以把第一行当作它扎根的"土地".XML文件是由节点构成的.它的第一个节点为"根节点".一个XML文件必须有且只能有一个根节点,其他节点都必须是它的子节点.我们在FLASH里使用XML对象解析XML的时候,this 代表整个XML文件,它的根节点就是 this.firs

机器不学习:基于知识图谱推理的关系推演

对于知识图谱的关注可以分为两个方面:知识图谱的构建和基于知识图谱数据结构的应用.知识图谱的构建主要关注如何整合结构化.非结构化的数据,实现用统一的语义数据结构如三元组RDF形式的数据存储.基于知识图谱的应用主要关注如何从这种语义数据结构中挖掘.发现.推演出相关的隐藏知识或新知识或者实现更上层的应用如搜索.问答.决策.推荐等,具体可以参考<三个角度理解知识图谱>.本文主要讲一下基于知识图谱推理的关系推演(或者叫做关系预测),主要包括如下几个方面: 1.知识图谱推理的主要作用: 2.知识图谱推理的

风险中性的深度学习选股策略

一.数据驱动型机器学习模型的问题 目前流行的机器学习方法,包括深度学习,大部分是数据驱动的方法,通过对训练集数据学习来提取知识.数据驱动型机器学习方法应用成功的前提是:从训练集数据中学习到的"知识"在样本外外推时依然适用. 当机器学习方法应用于投资领域时,一般是以历史数据作为训练集数据来训练模型,应用在未来的市场中.在深度学习多因子选股策略中,也是通过对历史股票行情数据的学习,来建立预测模型.此类机器学习方法在投资领域的应用是否会成功,取决于从历史数据中学习到的模型在未来的外推中是否有

2018年度业余学习总结

回首2018,时间如此之快:今年工作之余的学习也有较多收获,故予以总结,一来以便回顾查漏补缺,二来制定明年学习计划. 备注:本篇只总结业余时间的学习,工作相关的不便公开. 年度知识关键词 Clojure DNS协议 数据可视化 IoT数字电路 移动端开发 NAS 全栈 Postgresql 黎曼猜想 学习总结 clojure 学习使用clojure+clojurescript进行全栈开发,实现了单页面应用基本网站架构,和较为复杂的页面查询.完成了两个网页:工作的一些测试工具展示:自己的个人工具集