offsetWidth和offsetHeight | offsetHeight的构成 | offsetHeight = height + padding + border offsetWidth相同 |
offsetHeight和style.height的区别 | 1. demo.style.height只能获取行内样式,否则无法获取到 2. .style.height是字符串(有单位px), offsetHeight是数值(无单位) 3. .style.height可以设置行内样式,但offsetHeight是只读属性,不可设置 所以:demo.style.height获取 某元素的真实高度/宽度,用.style.height来设置高度/宽度 | |
offsetLeft和offsetTop | offsetLeft的构成 | 1,到距离自身最近的(带有定位的)父元素的 左侧/顶部 2,如果所有父级元素都没有定位,则以body为准 3,offsetLeft是自身border左侧到父级padding左侧的距离 |
offsetLeft和style.left的区别 | 1,style.left只能获取行内样式 2,offsetLeft只读,style.left可读可写 3,offsetLeft是数值,style.left是字符串并且有单位px 4,如果没有定位,style.left获取的数值可能是无效的 5,最大的区别:offsetLeft以border左上角为基准, style.left以margin左上角为基准 | |
offsetParent | 构成 | 1. 返回该对象距离最近的带有定位的父级元素 2. 如果当前元素的所有父级元素都没有定位(position为absolute或relative),那么offsetParent为body 3. offsetLeft获取的就是相对于offsetParent的距离 |
与parentNode的区别 | parentNode始终指向的是当前元素的最近的父元素,无论定位与否 |
scrollHeight和scrollWidth | 对象内部的实际内容的高度/宽度(不包括border) |
scrollTop和scrollLeft | 被卷去部分的顶部/左侧 到 可视区域 顶部/左侧 的距离 |
onscroll事件 | 滚动条滚动触发的事件 |
页面滚动坐标 | var scrollTop = window.pageYoffset || document.documentElement.scrollTop || document.body.scrollTop || 0 |
e.pageX和e.pageY | 获取鼠标在页面中的位置(IE8中不支持pageX和pageY,支持window.event获取参数事件) | pageX = clientX + 页面滚动出去的距离 |
w3c标准 | window.get ComputedStyle(element, null)[属性] |
IE浏览器 | element.currentStyle[属性] |
封装浏览器兼容性函数 | function getStyle(element, attr) { if(window.getComputedStyle) { return window.getComputedStyle(element, null)[attr]; } else { return element.currentStyle[attr]; } } |
target | 始终是点击的元素(IE8及之前是srcElement) |
currentTarget | 执行事件处理函数的元素 |
this | 始终和currentTarget一样 |
e.stopPropagation( ) | IE8及之前: event.cancleBubble = true; |
e.preventDefault() | IE8及之前: event.returnValue = false; |
e.type | 事件的类型,如click,mouseover |
事件的3个阶段 | 1 捕获阶段 2 目标阶段 3 冒泡阶段 |
e.eventPhase | 事件阶段 |
shiftKey/ctrlKey/altKey | 按下鼠标同时按下组合键 |
button | 获取鼠标的按键 |
e.clientX和e.clientY | 获取鼠标在可视区域的位置 |
1 元字符 | . 匹配任何单个字符,除了换行 d 数字 \D 非数字 [0-9] w 数字 字母 下划线 \W 非 [0-9a-zA-Z_] \s 空白 \S 非空白 \n 换行 \t 制表符 |
2 范围-- 匹配的是一个字符 | [0-9] [0123] [a-z] [A-Z] 匹配的是一个字符 |
3 | 或者 | | 或者 |
4 量词 -只修饰一个字符 | a+ 1个或多个a a? 1个或0个a a* 0个或多个a a{x} x个n a{x,} 至少x个a a{x,y} x-y个a |
5 开始结束 | ^a 以a开始 a$ 以a结束 |
6 ( ) 看成是一个整体,即分组 | |
7 匹配汉字 | [\u4e00-\u9fa5] |
8 参数 | i 忽略大小写 g 全局匹配 |
9 ^在[ ]中的作用——取反 | |
10 贪婪模式和非贪婪模式 | 默认情况 贪婪模式 <.+> 非贪婪模式 <.+?> |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |