位置: 编程技术 - 正文

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

  • 耕地占用税税率变化历程
  • 预计产品质量保证损失是什么意思
  • 定期定额不开票违法吗
  • 收到的普通发票需要认证吗
  • 税控设备发行是什么行业
  • 注册资本没有实缴需要交印花税吗
  • 定额发票验旧后怎么报税
  • 简易计税和一般计税的区别
  • 自产产品用于职工福利确认收入吗
  • 材料亏损怎么做会计分录?
  • 房产交易如何避免个税
  • 验资报告费用计入什么科目
  • 去年税收滞纳金计入什么科目
  • 哪些发票可以报销抵税
  • 居民企业分红免征企业所得税分录
  • 利息股息红利个税如何计算
  • 营改增后机械设备租赁需缴纳什么税?
  • 个体户进货需要发票吗?
  • 有了营业执照就可以买社保了吗
  • 销售不动产扣除项目有哪些
  • 分公司注销时其他应付款会计分录
  • 企业滞纳金属于什么税
  • 公司对外汇款需要什么手续
  • 小规模纳税人应交增值税怎么算
  • 在线上网测试
  • 在window中
  • 公司利润为负数 贷款
  • 车间租金计入什么会计科目
  • 安全生产费用怎么支出
  • 接待客人后的感受和过程
  • 固定资产增值税税率
  • uview2.0封装http请求实战以及常见请求传参实录
  • PHP:pg_query()的用法_PostgreSQL函数
  • 基于thinkphp的学园招聘系统项目源代码
  • PHP isset()与empty()的使用区别详解
  • javascript对象有哪些
  • h5项目怎么打包成app
  • Laravel5权限管理方法详解
  • php使用正则表达式检测是否包含非数字
  • nfs4挂载
  • 预付账款的适用范围
  • python读取不到文件怎么办
  • 融资租赁首付租金会计账务处理
  • 购固定资产怎么入账
  • 可变现净值属于会计计量属性吗
  • 同一控制下收购溢价
  • 销售奖金交税由谁承担
  • 小规模纳税人购车是怎么抵税的
  • 公司预支款应注意什么
  • 员工奖励的现金有哪些
  • 对公账户的流程
  • 漏记以前年度财务费用怎么处理
  • 金税盘服务费可以抵扣增值税进项税额吗
  • 不能收回的应收账款
  • 应交税费应交印花税贷方余额
  • 期初建账怎么做
  • 计提资产减值是好事还是坏事
  • mysql获取字段中的数字
  • mysql数据查询慢
  • xp系统怎么打开开机启动项
  • win10系统打开ie浏览器变百度怎么改回ie浏览器了
  • xp清理系统的命令
  • xp系统做完了进不去
  • win7怎么调音效
  • mac未能分区
  • win7文件和打印机共享
  • win10系统开机后任务栏无响应怎么解决
  • win7电脑关机出现0xc0000142是什么原因
  • javascript括号
  • Open quote is expected for attribute "name" associated with an element type "item".
  • 批处理图像
  • 深入理解javascript特性
  • 浏览器工作机制
  • android如何使用
  • jquery ajax局部加载方法详解(实现代码)
  • 税务局冬季作息时间
  • 污水处理厂房产税优惠政策
  • 石油产品消费税征收
  • 山东省国税网
  • 自然人扣缴端怎么申报个税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设