Javascript的组成部分

一、DOM(Document Object Model):文本对象模型

//通过标签名获取DOM对象。返回的是一个集合,需通过具体下标获取某个具体的DOM对象。
var oDiv=document.getElementsByTagName("div");
//通过ID获取DOM对象。
var oBox=document.getElementById("box");
//通过className来获取DOM对象,返回的是一个集合,需通过具体下标获取某个具体的DOM对象。
var oBox=document.getElementsClassName("box");
1.节点Node
2.表格Table
tab.tBodies[0].rows[0].cells[0];
tab.tHead.rows[0].cells[0];
tab.tFood.rows[0].cells[0];
3.表单From
  • 表单获取元素
    name可以标识一个元素:from1.nameValue.属性。

  • 表单提交/重置事件
    from1.onsubmit/onreset=function(){
       //return true;//提交(默认值)
       //return false;//不提交
    }
  • 表单改变事件
    from1.onchange=function(){}
  • 表单获取/失去焦点事件
    form1.text.onfocus/onblur=function(){}
  • 表单方法
    from1.submit();
    from1.reset();

二、BOM(Browser Object Model):浏览器对象模型

用于访问浏览器对象,没有规范。其核心是window(窗口)。

1.对话框与窗口
  • 对话框
    alert("输入错误");//提示对话框 
    confirm("是否关闭");//带"确定"、"取消"按钮的对话框 点击"确认"返回true,点击"取消"返回false。
    prompt("请输入一个数字",0);//带输入框的对话框,返回输入的数据。
  • print();//打印(快捷键:ctrl+P)
  • find(str);//查找(快捷键:ctrl+F)//按回车键继续查找下一个
    
    

    abcdefghijklmn

    btn.onclick=function(){
       var p=prompt("请输入要查找的内容");
       find(p);
    }
  • 打开窗口
    open(打开窗口URL,打开方式,打开窗口的样式,新窗口是否取代浏览器记录中当前加载的页面);打开方式默认值为_blank。

    window.open ("http://www.baidu.com","_blank/_self", "width:100px;height:100px;",true/false);//window.可去掉,但在行间就不能去掉。如:
    
  • 关闭窗口 close();

  • window.location; //当前窗口的路径(读)
    window.location="http://www.baidu.com";//(写)可利用为刷新。
2.相关属性
document.body.scrollTop;//滚动条滑动的距离。
document.body.scrollLeft;//火狐、IE不兼容,取值都为0。

document.documentElement.scrollTop;
document.documentElement.scrollLeft;//火狐、IE适用,但谷歌不兼容。

//兼容处理:
var sTop=document.body.scrollTop==0?document.documentElement.scrollTop:document.body.scrollTop;

box[0].scrollHeight;//滚动条可滑动的高度,即元素的可视高,包括padding,不包括margin、border;
box[0].scrollWidth;//滚动条可滑动的宽度,即元素的可视高,包括padding,不包括margin、border;

oDiv.offsetWidth;//div的占位宽,包括padding,border。
oDiv.offsetHeight;
oDiv.offsetTop;//距页面顶部的距离,若父元素定位,则是与父元素的距离。
oDiv.offsetLeft;

oDiv.clientWidth;//div的可视宽,包括padding。
oDiv.clientHeight;
oDiv.clientTop;//div的上边宽border-top。
oDiv.clientLeft;//div的左边宽border-left。

window.onscroll=function(){};
window.onresize=function(){};

document.documentElement.clientHeight;//窗口可视高

名称栏目:Javascript的组成部分
标题网址:
http://myzitong.com/article/poehog.html