一个完整的JavaScript实现包含——

核心:ECMAScript

文档对象模型:DOM

浏览器对象模型:BOM

ECMAScript:ECMA-262定义,提供核心语言功能

DOM:Document Object Model:提供访问和操作网页内容的方法和接口

——将整个页面映射为一个多层节点结构

BOM:Browser Object Model:提供与浏览器交互的方法和接口

——控制浏览器显示的页面以外的部分

<script>元素

——HTML4.01定义6个属性

1. async:可选——立即下载脚本,but不应该妨碍页面中其它操作

        【只对外部脚本文件有效】

2. charset:可选——通过src属性指定的代码的字符集

        【most browsers 忽略其值】

3. defer:可选——脚本可以延迟到文档完全被解析&显示之后再执行

        【only 外部脚本文件有效】

4. language:废弃——code所使用的脚本语言

5. src:可选——包含所要执行的外部文件

6. type:可选——脚本语言类型

文档模式

IE5.5引入文档模式——通过使用文档类型(doctype)切换实现

最初2种文档模型——

混杂模式:quirks mode

  让 IE 的行为与(包含非标准特性的) IE5 相同

标准模式:standards mode

  让 IE 的行为更接近标准行为

above 2 modes主要影响CSS内容的呈现, BUT某些情况下also 影响JavaScript的解释执行

。。。。。。

之后

IE 提出一种

标准准模型:almost standards mode

此种模式下的浏览器特性很多都是符合标准的, but not all

【不标准的主要体现:处理图片间隙之际--尤其在表格中使用图片时问题最明显】

IF 在文档开始没有发现文档类型声明

then all browsers 默认开启混杂模式——不推荐:因为不同浏览器在此模式下的行为差异很大

如果不使用某些 hack 技术,跨浏览器的行为就根本没有一致性了

严格型:

<noscript>元素

——浏览器不支持脚本

——浏览器支持脚本, BUT脚本被禁用

以上 2 种情况下会显示 noscript 元素中的内容

转载于:https://www.cnblogs.com/haixiaomei/p/js00.html

JavaScript 温故知新 00相关推荐

  1. 使用BH60测量小功率步进电机角度实验数据

    在 使用高精度旋转编码器BH60测量步进电机转动角度 实验中使用BH60绝对角度旋转传感器测量步进电机的角度.本文给出了实验测量数据. □ 测量数据 angle=[1.00,1.00,2.00,3.0 ...

  2. 《Oracle PL/SQL实例精讲》学习笔记1——数据准备

    前言: 古人言,"业精于勤荒于嬉,行成于思毁于随".对于自己所从事的工作,若使理论知识和实践经验相辅相成,则可使自己的业务能力日益增长,事半功倍.反之,亦然. 前几天,接到一个需求 ...

  3. PowerEdge T430 硬件配置检测清单

    前言 弄了一台dellT430做服务器,装正式系统前检测一下硬件配置.等我装debian时,如果需要更新驱动,好知道装啥型号驱动. 先在t430上装了一个临时的win10, 下载了硬件检测工具查了下. ...

  4. Android USB驱动源码分析(-)

    Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c.这个文件实现USB的上层应用协议. 首先包含了一些 ...

  5. 温故知新 javascript 正则表达式

    温故知新 javascript 正则表达式 转载:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html 很长时间没看 正则表达式 ...

  6. 如何用javascript获取文本框,下拉框,单选框的对应值或者将值赋给它们?雪原虎 发布于:2007-10-22 00:32

    如何用javascript获取文本框,下拉框,单选框的对应值或者将值赋给它们? 雪原虎 发布于:2007-10-22 00:32 1.文本框 1.1 <input type="text ...

  7. 00.JavaScript基础

    0o.参考资料 js:https://codeofli.github.io/2019/11/js-note/javaScript/javaScript/ vue:https://codeofli.gi ...

  8. JavaScript 数字格式化怎么写(#,##.00) (实用,赞)

    原文出处:https://zhidao.baidu.com/question/588397625.html (代码已做调整) 代码如下: /* * 格式化数字显示方式 * 用法 * formatNum ...

  9. Javascript 返回指定日期所在星期的开始和结束时间戳,即自然周周一00:00:00.000——自然周周日23:59:59.999

    /*** 返回指定时间所在星期的开始时间戳* @description 星期一的0:0:0.000* @param {Date} target 时间对象* @returns {Number} 时间戳* ...

最新文章

  1. jquery gridly (拖拽插件)
  2. 详解linux系列之sendmail邮箱服务的安装及配置
  3. 【数据库系统】文件处理系统和DBMS的主要区别
  4. BZOJ 3357: [Usaco2004]等差数列( dp )
  5. 阿里拍卖官方客服全面升级 推出一对一教你“一站式服务”
  6. yum提示“Cannot retrieve metalink for repository: epel/x86_64” 解决方法
  7. ThreadPoolExecutor 的三种提交任务方式
  8. 国内Android源码下载教程
  9. 2-OAuth2腾讯微博开放平台API小试
  10. Win10+VS2017+Pytorch-gpu+cude10.0+cudnn7.5环境搭建
  11. 卷积神经网络(三)-ZF-Net和VGG-Nets
  12. 如何判断一个程序没有响应
  13. 企业宣传型小程序特点-微信小程序开发-视频教程23
  14. 论文阅读——个性化实体推荐: 一种异构信息网络方法
  15. MySQL基础教程系列-约束(三)唯一约束
  16. 人工智能加速抗生素发现
  17. 使用 Vert.x Maven 插件快速创建项目
  18. Excel打印表格如何美观又漂亮
  19. distenct oracle_Oracle去重及关键字Distinct
  20. 【刘文彬】 EOS1.1版本新特性介绍

热门文章

  1. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1108:向量点积计算
  2. PaddlePaddle训练营——公开课——AI核心技术掌握——第2章机器能“看”的现代技术——源自视觉神经原理的卷积网络简介及深入理解
  3. 大数据WEB阶段总结
  4. ubuntu16.04安装opencv3.4
  5. 【Libevent】Libevent学习笔记(三):事件循环
  6. 【ARM】Tiny4412裸机编程之GPIO简介
  7. 【Linux】一步一步学Linux——wall命令(237)
  8. 【Linux系统编程】进程间通信--有名管道
  9. python123基本数据类型_python 基本数据类型
  10. vivo手机解锁_vivo“手术刀”再营业,OriginOS让手机做“减法”