js初级笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
javascript基础
1.javascript组成ECMAScript:解释器翻译几乎没有兼容性问题
DOM document object Model 操纵页面有一些兼容性问题
BOM browser Object Model 操作浏览器页面之外的功能(window) 几乎不兼容
2.检测变量类型typeof a; 数字类型number 字符串类型string 布尔boolean function
object 变量类型由其中存储的类型决定数组也是对象
undefined 1.真的没定义2.没有赋值
alert(typeof a);
3.DOM 节点父节点子节点一个子节点只能有一个父节点文本节点元素节点
childNodes 获取子节点ul.childNodes[]
注意:火狐下空的文本节点也作为子节点
nodeType 3文本节点
1 元素节点
在火狐下必须判断子节点的类型是否为1 才能进行操作
children 兼容版childNodes
隐藏
offectpParent 定位父级absolute relative
IE----firstChild 火狐-----firstElementChild
lastChild lastElementChild
解决办法ofirst=oul.firstChild||oul.firstElementChild
ofirst.style.background..........
兄弟节点nextSibling nextElementSibling
previousSibling nextElementSibling
4.元素属性操作oDiv.style.display=”block”;
oDiv.style[“display”]=”block”;
DOM方式
a)setAttribute(…属性‟,‟值‟)
b)getAttribute() 获取
c)removeAttribute() 删除属性
5.元素灵活查找
className 相同的class 找到父级循环找className
封装成函数getByclass(oParent,classname){
var all=oParent.getElementByTagName(…*‟); //*通配符表示所有
var i=0;
var aResult=[];
for(i=0;i { if(all[i].className==classname){ aResult.push(all[i]); //push往数组中堆放元素 } return aResult; } } 6.BOM 操作 a)打开关闭窗口close open(“url”,‟方式‟) 方式target _blank 新窗口 _parent _self 当前窗口 open由返回值 about:blank新的空白页 close只有被脚本打开的页面才不被阻止 b)document.write 清空当前页面并写东西 c)window.location 文档在系统中的存放位置还可以用作跳转 7.尺寸及坐标 a)可视区尺寸document.documentElement.clientWidth document.documentElement.clientHeight b)document.body.scrollTop 可视区到页面顶端的高度 c)document.documentElement.scollTop 8.系统对话框 普通消息窗口alert 确认窗口confirm 有返回值true false 输入框prompt() 返回字符串或null 9.window常用事件onload onscroll onresize 重叠事件window.onload=window.onresize=window.onscroll=function(){} div.style.top=可视区到顶端的距离+(可视区高-div高)/2 会抖动 不抖动方式css定位position:fixed; right:0;top 50%; margin-top:-50px; 10.回到顶部按钮按钮位置css fixed定位右下角 定时器通过设置速度和 document.documentElement.scrollTop=document.body.document.scrollTop= 11.如何判断用户拖动的滚动条 每次系统定时器执行该函数时都设置beSystem=true;中断定时器