1. 大多数浏览器已经支持DOM1规范,虽然他们可能采取不同的实现方式。

2. 优雅脚本:把行为从Web开发的结构和表现中分开来,它涉及用于增强一个已经是基于语义和可访问性的标记结构,并能够在用户或者设备不支持Javascript的情况下提供可靠的服务。

  a. 易用性获益:一个应用优雅DOM脚本方法构建的页面不会打扰用户;——只是网站的附加功能

  b. 功能精简的获益:优雅DOM脚本不会在它出错的时候引发访问用户的烦恼;——先测试浏览器是否支持要使用的对象

  c. 可访问性获益:页面的最基本功能不会依赖于优雅DOM脚本;——如果脚本无法运行,页面还仍通过标记、样式与或者和服务器脚本技术来继续展示它的核心功能

  d. 分离的获益:优雅DOM脚本不需要那些工作于该网站其他层面开发者的关注和参与。——所有Js代码都是单独维护,不需要在XHTML,PHP或其他语言代码中到处嵌入。

3. DOM:DOM是一个浏览器独立、平台无关、语言无关的编程接口。它可以让程序和脚本动态访问和更新文档中的内容、结构和样式。

  DOM使得你可以访问页面其他标准组件(样式表、标记元素、脚本)并处理它;

  如果把Web页面比作一部电影,XHTML就是个剧本作家,CSS就是艺术导演,脚本语言提供特效处理,而DOM则就是整个电影的导演。

转载于:https://www.cnblogs.com/ustccjw/archive/2013/04/27/3047293.html

第15章 使用DOM的脚本语言相关推荐

  1. java语言程序设计基础篇14.6答案_《Java语言程序设计-基础篇》答案-第15章

    第15章 异常和断言 复习题 15.1 答:略 15.2 答:声明异常是为了在方法中产生异常时,以便通知方法的调用者. 在方法声明的头部使用关键字throws 声明,一个方法可以声明多个异常.如: p ...

  2. 第9章 EBASIC脚本语言及应用

    到目前为止,我们设计并实现了一个完整的计算机系统,包括8051计算机硬件.51DOS磁盘操作系统和基本命令程序,但为其开发应用程序只能在PC上进行,还需要Keil开发环境下和C语言,能不能直接在我们自 ...

  3. JavaScript基础知识与脚本语言总结

    1 Aptana插件安装 1.Aptana插件安装 <1>Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE. <2>它的特点包括: J ...

  4. [Java面试九]脚本语言知识总结.

    [Java面试九]脚本语言知识总结. 核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选 ...

  5. 9.脚本语言知识总结

    核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选择器为核心学习内容 4.JQuery ...

  6. JavaScript权威指南 第15章 网络编程 第三部分

    JavaScript权威指南 第15章 网络编程 第三部分 可伸缩矢量图形 15.7.1 在HTML中使用SVG 15.7.2 编程操作SVG 15.7.3 通过JavaScript创建SVG图片 1 ...

  7. 《JavaScript权威指南第7版》第15章 Web浏览器中的JavaScript 15.1 15.2 15.3

    第15章 Web浏览器中的JavaScript 15.1 网络编程基础 15.1.1 HTML script 标签中的JavaScript 模块 指定脚本类型 脚本运行时:异步和延迟 按需加载脚本 1 ...

  8. 《基于ArcGIS的Python编程秘笈(第2版)》——第1章 面向ArcGIS的Python语言基础

    本节书摘来自异步社区<基于ArcGIS的Python编程秘笈(第2版)>一书中的第1章,第1.1节,作者: [美]Eric Pimpler(派普勒) 更多章节内容可以访问云栖社区" ...

  9. 视频教程-Kali Linux渗透测试全程课与脚本语言编程系列课程-渗透测试

    Kali Linux渗透测试全程课与脚本语言编程系列课程 本人有多年的服务器高级运维与开发经验,擅长计算机与服务器攻防及网络攻防技术!对网络安全领域有持续的关注和研究! 林晓炜 ¥899.00 立即订 ...

最新文章

  1. 面试经典题-单链表反转
  2. 【Linux】13_ 文件查找
  3. leetcode--207. 课程表
  4. 远控免杀专题2---msfvenom的隐藏参数
  5. 数据科学 IPython 笔记本 8.4 简单的折线图
  6. 数组保存为灰度图_「PS抠图系列9」通道
  7. JAVA→封装类Wrapper、字符串String及其方法、==与equals()、正则表达式、StringBuilder与StringBuffer、内嵌类
  8. Top K 算法详解
  9. centos下nginx bind() to 0.0.0.0:8090 failed
  10. 【计算方法】数值积分
  11. android中抽屉控件,Android自定义控件:类QQ抽屉效果
  12. 移动硬盘无法在ubuntu显示
  13. 湖北武汉施工员报考排给水和电气的施工方法建筑七大员报考
  14. STM32F103C8T6 0.42寸的OLED屏幕IIC例程
  15. 栈帧ebp,esp详解
  16. 【chrome不能扩展程序怎么办】4步搞定安装导入扩展
  17. matlab用矩形法算积分,编写程序,使用矩形法、梯形法、辛普生法计算一重积分...
  18. 竞赛资讯|A股上市公司季度营收预测
  19. 什么是软件需求?软件需求是什么意思?
  20. PMI考试收获的学习思维

热门文章

  1. 听说你想爬点壁(mei)纸图
  2. 推荐系统遇上深度学习(二)--FFM模型理论和实践
  3. 机器学习(九)初识BP神经网络
  4. 单目摄像头光学图像测距_自动驾驶汽车传感器技术解析——车载摄像头
  5. 计算机模拟病例考试试题,计算机模拟病例考试评分方法的研究概述
  6. java 字符串比较 == equals_Java在比较字符串的时候,equals 与== 完全一样呀?
  7. Linux系统使用GPT分区表方案推荐
  8. 计算机考试交互,2017计算机等级考试HTTP的基本概念与交互模型练习题
  9. 小汤学编程之JAVA基础day04——流程结构
  10. go语言结构体作为函数参数,采用的是值传递