JavaScript 温故知新 00
一个完整的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相关推荐
- 使用BH60测量小功率步进电机角度实验数据
在 使用高精度旋转编码器BH60测量步进电机转动角度 实验中使用BH60绝对角度旋转传感器测量步进电机的角度.本文给出了实验测量数据. □ 测量数据 angle=[1.00,1.00,2.00,3.0 ...
- 《Oracle PL/SQL实例精讲》学习笔记1——数据准备
前言: 古人言,"业精于勤荒于嬉,行成于思毁于随".对于自己所从事的工作,若使理论知识和实践经验相辅相成,则可使自己的业务能力日益增长,事半功倍.反之,亦然. 前几天,接到一个需求 ...
- PowerEdge T430 硬件配置检测清单
前言 弄了一台dellT430做服务器,装正式系统前检测一下硬件配置.等我装debian时,如果需要更新驱动,好知道装啥型号驱动. 先在t430上装了一个临时的win10, 下载了硬件检测工具查了下. ...
- Android USB驱动源码分析(-)
Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c.这个文件实现USB的上层应用协议. 首先包含了一些 ...
- 温故知新 javascript 正则表达式
温故知新 javascript 正则表达式 转载:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html 很长时间没看 正则表达式 ...
- 如何用javascript获取文本框,下拉框,单选框的对应值或者将值赋给它们?雪原虎 发布于:2007-10-22 00:32
如何用javascript获取文本框,下拉框,单选框的对应值或者将值赋给它们? 雪原虎 发布于:2007-10-22 00:32 1.文本框 1.1 <input type="text ...
- 00.JavaScript基础
0o.参考资料 js:https://codeofli.github.io/2019/11/js-note/javaScript/javaScript/ vue:https://codeofli.gi ...
- JavaScript 数字格式化怎么写(#,##.00) (实用,赞)
原文出处:https://zhidao.baidu.com/question/588397625.html (代码已做调整) 代码如下: /* * 格式化数字显示方式 * 用法 * formatNum ...
- Javascript 返回指定日期所在星期的开始和结束时间戳,即自然周周一00:00:00.000——自然周周日23:59:59.999
/*** 返回指定时间所在星期的开始时间戳* @description 星期一的0:0:0.000* @param {Date} target 时间对象* @returns {Number} 时间戳* ...
最新文章
- jquery gridly (拖拽插件)
- 详解linux系列之sendmail邮箱服务的安装及配置
- 【数据库系统】文件处理系统和DBMS的主要区别
- BZOJ 3357: [Usaco2004]等差数列( dp )
- 阿里拍卖官方客服全面升级 推出一对一教你“一站式服务”
- yum提示“Cannot retrieve metalink for repository: epel/x86_64” 解决方法
- ThreadPoolExecutor 的三种提交任务方式
- 国内Android源码下载教程
- 2-OAuth2腾讯微博开放平台API小试
- Win10+VS2017+Pytorch-gpu+cude10.0+cudnn7.5环境搭建
- 卷积神经网络(三)-ZF-Net和VGG-Nets
- 如何判断一个程序没有响应
- 企业宣传型小程序特点-微信小程序开发-视频教程23
- 论文阅读——个性化实体推荐: 一种异构信息网络方法
- MySQL基础教程系列-约束(三)唯一约束
- 人工智能加速抗生素发现
- 使用 Vert.x Maven 插件快速创建项目
- Excel打印表格如何美观又漂亮
- distenct oracle_Oracle去重及关键字Distinct
- 【刘文彬】 EOS1.1版本新特性介绍
热门文章
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1108:向量点积计算
- PaddlePaddle训练营——公开课——AI核心技术掌握——第2章机器能“看”的现代技术——源自视觉神经原理的卷积网络简介及深入理解
- 大数据WEB阶段总结
- ubuntu16.04安装opencv3.4
- 【Libevent】Libevent学习笔记(三):事件循环
- 【ARM】Tiny4412裸机编程之GPIO简介
- 【Linux】一步一步学Linux——wall命令(237)
- 【Linux系统编程】进程间通信--有名管道
- python123基本数据类型_python 基本数据类型
- vivo手机解锁_vivo“手术刀”再营业,OriginOS让手机做“减法”