HTML5权威指南读书笔记【第四部分】

1、compatMode怪异模式 CSS1Compat遵循 BackCompat已触发怪异模式

2、document.location.port 80不返回

3、通过设置document.location.hash实现跳转

4、replace assign document.location.replace会讲当前文档从历史中清除

5、document.readyState loading(浏览器正在加载) interactive(除图片等媒体文件已加载完成) complete(所有资源已加载完成)

6、innerHTML内容属性

7、elems.namedItem(“apple”).src namedItem返回集合里带有指定id或name属性值的项目

8、document[“标识”] 首次匹配到id则匹配id,首次匹配到name则不再匹配id,也可写成document.标识

9、getElement找不到返回null getElements找不到返回数组长度为0

10、querySelectorAll(“p, img#apple”) 匹配 p标签和id为apple的img标签

11、document.defaultView获取window对象 或直接使用window

12、window.scrollTo(0,400)

13、function(e) e.target.innerHTML 当前事件的触发者

14、获取状态 window.history.state 或者监听window.onpopstate

15、stateObj = {ss:ss,ss:ss} window.history.pushState(stateObj, “”) 复杂状态保存

16、window[“nested”].postMessage(“消息内容”,”http://xxxx:11信息来源” )发送消息

接收者添加监听事件 window.addEventListener(“message”, receiveMessage监听到触发的方法, false)

function receiceMessage(e) {
    if(e.origin == “来源”) {
        检测来源
    }
}

17、计时器 setTimeout 只执行一次 setInterval重复执行 返回唯一标示,作为clear函数的参数进行清理

18、document.getElementById(“textblock”).className += “ newclass”

19、document.getElementById(“textblock”).classList【获取所有class】.toggle(“newclass”); 如果不存在添加,存在删除

20、HTMLElement.setAttribute(“属性名”,“属性值”) getAttribute获取

21、获取data-fruit属性值 可以使用dataset[“fruit”]

22、var row = HTMLElement.appendChild(document.createElement(“tr”))

createTextNode(“内容节点的值”)

23、移动元素仅需要把待移动的元素关联到新的父元素上,无需让其脱离原始位置

24、isSameNode同一个 isEqualNode不是同一个但是是一样的

25、outerHTML包含定义该元素及其子元素的内容 inner只返回子元素的

26、insertAdjacentHTML插入内容 after begin after end before begin beforeend

27、targetElem.style.cssText = “color:black” 改变元素所指定样式的值

28、var style = document.styleSheets[0].cssRules[0].style;    style[i] 打印第i个属性名 style.getPropertyValue(style[i]) 打印第i个属性值

29、颜色获取 var color = style.getPropertyCSSValue(style[i]).getRGBColorValue()

color.red.cssText color.green  blue

30、获取计算属性

var targetElem = document.getElementById(“block1”);

var style = document.defaulView.getComputedStyle(targetElem);

31、<p onmouseover=“this.style.background=‘white’”>

this代表触发事件元素的HTMLElement style元素会返回CSSStyleDeclaration

mouseover <==>mouseout

onmouseout=”this.style.removeProperty(‘color’)“

32、事件处理函数简单版

function handleMouseOver(elem){
    elem.style.background=‘white’;
}

<p onmouseover=“handleMouseOver(this)”>

33、javascript负责对于事件的添加

var pElems = document.getElementsByTagName(“p”);
for (var i = 0; i < pElems.length; i++) {
    pElems[i].onmouseover = handleMouseOver;
    //或者 pElems[i].addEventListener(“mouseover”, handleMouseOver);
    //第二种方式可以访问某些高级事件特性
}
function handleMouseOver(e) {
    e.target.style.background = ‘white’;
    //e.type == “mouseover” 可以用于判断事件的类型
}

34、<p><span>sss</span></p> addEventListener(“mouseover”, handleDescendantEvent, true(true 为捕捉阶段 false为冒泡阶段 不加此参数为目标阶段))

点击span部分 target为p currentTarget为span(导致函数被调用的元素)

e.eventPhase == Event.AT_TARGET

35、默认事件可以通过e.preventDefault()来组织发生

36、mouse特殊事件 e.clientX e.clientY

37、String.fromCharCode(e.keyCode)

时间: 2024-11-06 20:12:20

HTML5权威指南读书笔记【第四部分】的相关文章

HTML5权威指南读书笔记【第二部分】

1.超链接href支持格式:http https ftp mailto(mailto:[email protected]) 2.超链接#id 将指定id的元素移入视野中,如果没有则查找name匹配 3.b与strong的习惯形式都是加粗但是在html5中b没有表示重要的语义,strong有 4.wbr的使用在浏览器需要换行的时候给予拆分行位置的建议 5.code.var.samp(输出).kbd(用户输入)暴露了HTML的极客属性 6.<ruby>魑<rp>(</rp>

HTML5权威指南读书笔记【第一部分】

1.自定义属性:data- 2.accessKey 快捷选中(Win Alt + accessKey) 3.spellcheck拼写检查,编辑区域有问题词汇划线 4.tabindex tab键切换顺序 不想被选中-1 5.css样式层叠 (作者样式)style属性->style标签->link css->用户样式->浏览器样式 6.对于定义为重要的!important的属性,用户样式凌驾于作者样式 7.同级别按照样式的定义顺序后来者居上,而不是属性的指定顺序 8.与元素外观(文字.

JS权威指南读书笔记(四)

第十章 正则表达式 1 正则表达式直接量定义为包含在一对斜杠(/)之间的字符 a /s$/ == new RegExp("s$") 2 直接量字符:所有字母和数字都是按照字面含义进行匹配的,非字母的字符需要通过反斜线(\)作为前缀进行转义. 3 字符类:将直接量字符单独放进方括号内就组成了字符类.一个字符类可以匹配它所包含的任意字符. 转义符\b 具有特殊含义,当用在字符类中,它表示退格符,所以一个元素的字符类[\b]表示一个退格符. 4 重复 5 在待匹配的字符后跟随一个问号(?),

HTML5权威指南读书笔记【第三部分】

1.span.class1.class2会选择同时指定class1和class2的元素 2.[href]匹配所有具有href属性的元素 3.[class~="class2"]空格隔开的多个属性 4.[lang|="en"]匹配连字符隔开的分割包含一个同名字符 5.选择器示例: 后代 #mytable td 子代 body > * > span, tr > th(紧跟无间隔) 兄弟 p + a(p后面的同级别的a,只匹配第一个) 普通兄弟 p ~ a

HTML5权威指南读书笔记【第五部分】

1.Ajax简单获取网页内容的示例: function handleButtonPress(e) { var httpRequest = new XMLHttpRequest(); httpRequest.onreadystatechange = handleResponse; httpRequest.open("GET", e.target.innerHTML + ".html"); //httpRequest.open("GET", e.ta

Hadoop权威指南读书笔记

本书中提到的Hadoop项目简述 Common:一组分布式文件系统和通用I/O的组件与接口(序列化.javaRPC和持久化数据结构). Avro:一种支持高效.跨语言的RPC以及永久存储数据的序列化系统. MapReduce:分布式数据处理模型和执行环境,运行于大型商业集群. HDFS:分布式文件系统,运行于大型商用机集群. Pig:一种数据流语言和运行环境,用以检索非常大的数据集.Pig运行在MapReduce和HDFS的集群上. Hive:一个分布式.按列存储的数据仓库.Hive管理HDFS

IDA.Pro权威指南 读书笔记

http://www.pediy.com/kssd/pediy12/142766.html 标 题:IDA.Pro权威指南 读书笔记[Made By C_lemon] 作 者:Dstlemoner 时 间:2011-11-14 11:56:17 链 接:http://bbs.pediy.com/showthread.php?t=142766    IDA为反汇编 和逆向破解的 静态分析利器 ! 虽然是利器,但是你不会用的话~那就另当别论了. →     唉.对于刚入门的新手来说,看前人走过的路程

Android编程权威指南-读书笔记(二)-第一个小程序

Android编程权威指南-读书笔记(二) -第一个小程序 第一个例子介绍 应用名为GeoQuiz.用户通过单击True或False按钮来回答屏幕上的问题,GeoQuiz可即时反馈答案正确与否. 这个例子为我们简单介绍了几个基本组件的使用,以及基本的事件监听.让我们对基本组件的使用和事件的监听有一个基本的了解. 这篇文章分为2个部分,第一部分就是创建简单的UI.第二个部分就是对这个UI增加代码来响应一些操作. (注:所有不明白或者不理解的东西其实都不重要,后面都会有更详细的介绍.) 本章的目标

css权威指南 读书笔记

网上看见推荐的书总是喜欢买回家,但是大多数时候都不会立即就看,都是在书橱里蒙上了一层灰尘.从毕业到现在,由于公司业务原因,写js多余css,所以就想系统地看看css,并且做一些练习,于是就开始看<css权威指南>,看到了第六章,初步感觉,对于工作一年的我来说,很简单,当然也有一些我不熟悉的知识点,于是整理了下来. 一.@import 1.放在style容器中,且在其他css规则之前 2.每个人@import指令的样式都会加载使用 二.选择器 1.:first-letter 用于选取指定选择器的