位置: 编程技术 - 正文

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

  • 税控盘维护费发票普通发票
  • 经营罚没物品增值税计算
  • 税务局代增值税专用发票冲红,如何重新申报退税
  • 服装行业营业收入存在的问题与对策
  • 公司年底奖金怎么算
  • 企业营改增后的会计处理有何变化
  • 淘宝企业店铺的钱会打到哪里
  • 企业实际发生的与取得收入有关的、合理的支出,包括
  • 餐饮定额发票可以用吗现在
  • 非居民企业能否认定为一般纳税人
  • 免征增值税还要做销项税吗
  • 公司员工出差补贴与差旅费报销制度
  • 维修费属于哪个类别
  • 小规模纳税申报表
  • 公司解散实收资本会计怎么处理
  • 销售方开票不填开户行
  • 企业吸收合并税收政策
  • 批发企业购进商品发生的进货费用可以选择下列
  • 开具红字专用发票要求
  • 接管财务要对接哪些内容?
  • 联想电脑bios启动项设置方法
  • win11系统更新卡在25%
  • 全部投资内部收益率
  • 发票遗失复印件加盖什么章
  • u盘bios设置usb启动
  • 如何自己打造一台高赛摩托车
  • 年度汇算清缴收入应该填什么
  • win11右键菜单怎么恢复
  • 代理买卖证券款是经纪业务费用吗
  • 增值税留抵退税账务处理
  • from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported for ...
  • php 遍历树
  • 用流程图的形式写出视觉的形成过程
  • 深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码
  • thinkphp import
  • 汇票收入会计分录
  • 收集整理数据
  • 停车费不动产租赁税率
  • 进口消费税为什么不是1乘2
  • 全年一次性奖金并入或单独哪个好
  • 增值税进项发票勾选认证流程
  • 产品成本计算的分类法适用于( )
  • 企业增资会计科目
  • 简易征收预缴税率怎么算
  • 企业所得税免税和减半征收
  • 银行多扣了钱法律是怎么判
  • 其他业务支出借方增加还是减少
  • 已认证发票红冲全流程操作
  • 电脑配件入账
  • 发票服务内容写错怎么办
  • 投资性房地产与持有待售资产的区别
  • 税控盘冲红怎么操作
  • 银行日记账怎么导出
  • 开设明细账
  • mysql 5.5 5.6
  • xbox预览系统
  • 下列哪种情况能使血管升压素释放增加
  • window10与CentOS双系统安装详细教程
  • ime是什么文件
  • javaw.exe是什么进程
  • Mac如何更换壁纸
  • linux 下MySQL服务器的启动与停止
  • win1020th2
  • win10缺少文件怎么办
  • Linux驱动程序开发视频教程
  • win7到欢迎界面卡半天
  • 批处理查询文件是否存在
  • 细说javascript
  • javascript教程完整版
  • jquery html函数
  • 在node.js中想要监听事件
  • shell 字符串trim
  • JavaScript中Number.MIN_VALUE属性的使用示例
  • jq拖拽功能
  • jquery prototype
  • javascript基于什么的语言
  • 工会的会费收入是什么意思
  • 企业所得税法中所称有关的支出是指
  • 个体工商户如何申报个税
  • 新疆自治区国税局郑志全
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设