位置: 编程技术 - 正文

javascript 基础篇4 window对象,DOM

编辑:rootadmin
他的属性也很丰富,因为我很懒,我就直接复制手册里的东西了: closed获取引用窗口是否已关闭。defaultStatus设置或获取要在窗口底部的状态栏上显示的缺省信息。dialogArguments设置或获取传递给模式对话框窗口的变量或变量数组。dialogHeight设置或获取模式对话框的高度。dialogLeft设置或获取模式对话框的左坐标。dialogTop设置或获取模式对话框的顶坐标。dialogWidth设置或获取模式对话框的宽度。frameElement获取在父文档中生成 window 的 frame或 iframe 对象。length设置或获取集合中对象的数目。name设置或获取表明窗口名称的值。offscreenBuffering设置或获取对象在对用户可见之前是否要先在屏幕外绘制。opener设置或获取创建当前窗口的窗口的引用。parent获取对象层次中的父窗口。returnValue设置或获取从模式对话框返回的值。screenLeft获取浏览器客户区左上角相对于屏幕左上角的 x 坐标。screenTop获取浏览器客户区左上角相对于屏幕左上角的 y 坐标。self获取对当前窗口或框架的引用。status设置或获取位于窗口底部状态栏的信息。top获取最顶层的祖先窗口。这些仅仅是window的属性,他还有更多的事件和方法,我就不复制了,也没什么意义,这里重点强调这个类,让你想实现某个效果却无从下手的时候,想想我们可爱的window类,它很可能就带有你想要的功能呢。 其中body 元素将作为下列 window 对象事件的宿主:onblur, onbeforeunload, onfocus, onload 和 onunload。 下面用一下window做一个页面离开时的提示: 我们一般会有离开页面时的提示。比如是否确认离开等,其实只要在body结点加一句就好: <body onbeforeunload="return 'Are you exiting?'"> 这样的话离开的时候就会有提示。 这个例子中,我们注意3点: 必须写return ‘xxxxx' 分号有没有都可以,如果只写字符串,是没有提示的。 之前强调过的问题,因为onbeforeunload事件后面已经有双引号,所以return必须是单引号括起来。 这句话对FF ,chrome,IE均有效,其中chrome和IE的触发机制是相同的,现象是:在确认栏写出返回字符串。我猜想的过程应该是这样的:用户点击关闭按钮,触发onbeforeunload对象,此时如果onbeforeunload对象返回值是一个字符串,那么就会向上出发警告,并显示字符串。但是FF不一样,只显示默认警告。

在chrome有如下提示:

返回的句子出现在导航的上方,跟IE的效果一样(如果IE没有显示,点一下允许运行脚本就好了。)。如果是FF,则只出现上层的提示,跟我们写的那句话无关,尽管如此,我们还是要写,否则FF就没有提示了。

所以如果我们想要让它的确认框出现我们自己的东西,我尝试了许多次,发现FF无法做到用别的对话框代替它的默认框,所以我们只能默默的添加一个confirm,但是这样的话FF会有两次提示。IE和chrome都会在离开提示里输入函数的返回字符串,这一点还是不错的,以下是经过一楼的反馈后修改过的代码。

经过测试,这段代码在chrome .0..0中只显示一次提示,但在某些基于chrome的浏览器(如sunchrome)中会出现FF和chrome双重提示,我猜想是因为这些浏览器包含了其它内核,具体怎么回事就不太懂了。

总之,就全的那个联系吧~哎~那个方法一的意思是:如果在这里写了这个节点,那么IE运行的时候就会运行这个部分的代码,但是如果没有这个节点,那么这段代码在FF和chrome正常,但是在IE里,会出现两个提示都出现的情况,这是因为它既会执行window.confirm这句,也会返回chrome那句。

以下是上面代码在各浏览器的测试:

哈哈,怎么样,不错吧~好,接下在就是万众期待(其实只有LZ期待吧= =+)的DOM DOM的全称是document object model,怎么理解这个东西挺关键的,我看了不少定义,有的说它是个平台,有的说它是个接口,anyway,我打开了它的官方guide网站: 它对DOM的定义是: The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents. The document can be further processed and the results of that processing can be incorporated back into the presented page. 我来简单翻译下好了:DOM是个平台/语言的中间接口,它可以允许程序和脚本动态的访问和更新内容、架构以及文件style。文件可以被进一步处理并将结果返回到显示页面。 其实这么说我看了也还是云里雾里,所以可以这么理解,DOM是个大家为了编程方便,传输速度快而统一起来的,基于树规范,它跟浏览器是没有关系的。DOM的基本思想就是树形结构,比如HTML文件,就是一个树形结构。DOM是没有跟任何语言绑定的,我们利用js可以对html dom进行动态的修改。 DOM有三个级别,可以分为:core Dom, XML DOM(*), HTML DOM三部分。中间那个是作为文档传输标准,使用很广泛的,但是这里就着重讲HTML DOM。 DOM把文档分为带有:元素、属性、文本 的树形结构,然后将这些作为结点来构造文档的树形结构,这样,就可以通过一个结点访问到所有的结点。 之前给出的那个网站( 我打算先介绍节点类型,然后再对应到代码里。 节点类型介绍(复制来自 Node typeDescriptionChildrenValueConstantElementRepresents an elementElement, Text, Comment, ProcessingInstruction, CDATASection, EntityReference1ELEMENT_NODEAttrRepresents an attributeText, EntityReference2ATTRIBUTE_NODETextRepresents textual content in an element or attributeNone3TEXT_NODECDATASectionRepresents a CDATA section in a document (text that will NOT be parsed by a parser)None4CDATA_SECTION_NODEEntityReferenceRepresents an entity referenceElement, ProcessingInstruction, Comment, Text, CDATASection, EntityReference5ENTITY_REFERENCE_NODEEntityRepresents an entityElement, ProcessingInstruction, Comment, Text, CDATASection, EntityReference6ENTITY_NODEProcessingInstructionRepresents a processing instructionNone7PROCESSING_INSTRUCTION_NODECommentRepresents a commentNone8COMMENT_NODEDocumentRepresents the entire document (the root-node of the DOM tree)Element, ProcessingInstruction, Comment, DocumentType9DOCUMENT_NODEDocumentTypeProvides an interface to the entities defined for the documentNoneDOCUMENT_TYPE_NODEDocumentFragmentRepresents a "lightweight" Document object, which can hold a portion of a documentElement, ProcessingInstruction, Comment, Text, CDATASection, EntityReferenceDOCUMENT_FRAGMENT_NODENotationRepresents a notation declared in the DTDNoneNOTATION_NODE

好,大约知道了这些之后,我们用一个小的html文件来查看DOM的树形结构:HTML文本 树形结构解析 PS:理论上br不是个节点,但我不确定,希望知道的人告诉我下~。 1.文件始终是根节点,获得document节点可以直接使用document.documentElement或者document.body来获得。 2.script也是节点,凡是<>里面的,都是节点,包括注释。 3.节点的名字,也就是类似hear title这些,是节点的tagName。 对于一个从一个结点获取别的节点的方法,无非是向上,向下,或者平行三个方向,具体可以查看上面给出的网站中DOM Node对象的属性和方法,我就不一一列举了。(上面的很些东西在IE里是不可用的,具体要在测试后考虑如何使用。) 大概看了DOM中节点的各个方法后,我们做一个小的应用: 用户点击时,可以添加打开或者闭合子选项。 各浏览器测试无误。

当然,这个效果可以通过很多方法实现,这个只是为了学习如果通过DOM控制NODE。

补充一点:结点除了可以添加删除等外,还可以克隆,函数就是cloneNode,除了可以setAttribute外,也可以附件事件,比如这个结点有onclick之类的事件,可以使用addEvent这个函数来实现。具体我就不再写了,道理都是一样的~。

推荐整理分享javascript 基础篇4 window对象,DOM,希望有所帮助,仅作参考,欢迎阅读内容。

javascript 基础篇4 window对象,DOM

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript 进阶篇1 正则表达式,cookie管理,userData 首先,什么事正则表达式呢,其实引入概念很多时候并不能帮我们明白它到底是什么,所以我先简单描述下,正则表达式,其实就是一个记录字符串规

javascript 进阶篇2 CSS XML学习 CSS全称是cascadingstylesheets,中文名字叫级联样式单,也叫层叠样式表。它的好处就是能让代码整齐,并且可以批量处理一些样式。基本语法:注释符:/**

javascript 进阶篇3 Ajax 、JSON、 Prototype介绍 Ajax这个词听了不少,但是其实并没有真的接触过,于是在这里稍微了解一下。Ajax技术的创新之处在于,改善了传统的请求-等待-响应-刷新-返回数据模

标签: javascript 基础篇4 window对象,DOM

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

上一篇:javascript 基础篇3 类,回调函数,内置对象,事件处理

下一篇:javascript 进阶篇1 正则表达式,cookie管理,userData

  • 一般纳税人企业所得税是多少
  • 生育津贴是否需要纳税
  • 个人名字的发票专用章
  • 管道燃气工程设计方案
  • 所得税不计提直接缴纳,年末一次性计提
  • 房地产涉及的税种和税率
  • 2019个体户经营所得税税率表
  • 单位车辆交强险赔付流程
  • 房地产公司拆迁部岗位职责
  • 注销公司需要提供股东身份证吗
  • 股票盈亏怎么计算app
  • 进项税有余额但没有余额
  • 进货没有开具发票能退吗
  • 产品试用装入什么科目里
  • 代驾服务费属于什么费用
  • 纳税申报表如何导出
  • 汇算清缴前发票未到
  • 非经营性费用包括哪些内容
  • 普通发票开票人为管理员是否可以报销?
  • 发票反写是什么时候
  • 2017房地产行业流动比率均值
  • 银行承兑汇票盖已承兑登记
  • 免租要怎么交税
  • 不抵扣勾选怎么挽回
  • 收到个税手续费返还现金流量表
  • 外贸企业出口货物会计账务处理
  • 转回已确认固定资产减值损失的会计处理怎么做?
  • 补发工资补缴公积金一直没到账
  • 进项税额忘了抵扣
  • 商场补贴申请怎么写
  • 活动展开方式怎么写
  • 印花税的计税依据是含税还是不含税
  • 浏览器显示英语怎么设置成中文
  • 员工油费补贴过期怎么办
  • 筹建期间费用如何记账
  • php timestamp
  • 货物价格如何确定
  • 工业企业成本核算会计分录
  • 会计账簿登记错误怎么办
  • 如何用以前年度损益调整调增成本
  • phpajax技术
  • 聘用退休人员的法律风险
  • chrome浏览器清除数据
  • 以前年度损益调整在利润表中怎么填
  • 住宿费电子发票没有章
  • 教你学python
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • 固定资产是价税合计吗
  • 建筑业成本核算流程
  • 会议费可以开餐费吗
  • 外出经营税收缴纳
  • 外贸企业应交税费计入
  • 应交增值税明细账怎么填写样本
  • 油费预付卡如何办理
  • 收到现金货款怎么处理
  • 怎么对外投资
  • 收到预收款并已付款
  • 小企业核算方式选独立核算
  • 员工工资费用
  • 餐饮打包盒 标准
  • 投资性房地房地产
  • 技术服务费会计处理
  • 保险公司理赔时会查多久的病史
  • 招标付款条件及比例
  • mysql优化技巧实战
  • mac怎么安装ios
  • winXP设备管理器在哪
  • windows任务管理器占用cpu过高
  • centos7怎么修改用户权限
  • NPFMSG.exe - NPFMSG是什么进程 有什么用
  • 电子版win10怎么安装
  • win7怎么安装网络驱动程序
  • WIN10补丁白屏
  • django项目中遇到的难点
  • shell脚本加密不可破解
  • node.js使用教程
  • linux ssh 安装
  • 在浏览器中打开是什么意思
  • 江苏税务电子税务局电话号码
  • 北京车过户到廊坊标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设