JS DOM 对象

本文详细介绍了DOM(文档对象模型)的基本概念,包括window和document对象的使用,以及如何通过各种方法查找和操作页面元素。此外,还深入探讨了常见事件如鼠标事件、键盘事件等的触发与响应机制。

一、DOM 分类

  DOM 分为 window 对象  和 document 对象

二、函数调用

  1 自己封装的函数 调用只写函数名();数学函数 math 或 绝对值 调用 写 Math.abs()

  2 函数和属性的调用(不一样)例如:

     函数调用直接写函数名   window.函数名() ;  属性调用直接写属性名字就可以  windows.属性名() ;

三、什么是事件

  事件就事先设置好的程序,被触发

 

Window对象

   打开新窗口

   window.open(“一”,“二”,“三”,“四”)

        第一部分:页面地址

        第二部分:打开方式_blank在新窗口,_self在自身打开

        第三部分:控制窗口,用空格隔开

        

      toolbar=no新打开的窗口无工具条   menubar=no无菜单栏 status=no无状态栏   width=100 height=100 宽度高度    

      left=100 打开的窗口距离左边多少距离  resizable=no窗口大小不可调   scrollbars=yes 出现滚动条

      location=yes 有地址栏

  

    关闭指定窗口

      window.close();关闭当前窗口    a.close();关闭a窗口    array[i].close();关闭多个窗口,创建数组存储多个窗口

      window.opnner.close();关闭打开窗口的源窗口

     

    间隔和延时 

      window.setInterval("要执行的代码",间隔的毫秒数) 

      window.clearInterval(间隔的id); 循环一次之后用来清除隔几秒执行的代码

      window.setTimeout("要执行的代码",延迟的毫秒数)

      window.clearTimeout(延迟的id);清除setTimeout,一般延迟执行较为常用

1 <script>
2         function Show(){
3                 window.open("1.html","_blank");
4         }
5         window.setInterval("Show()",3000);  //每间隔3秒打开新窗口
6     </script>

      

    页面操作      

      window.navigate("url") ;跳转页面;  window.moveTo(x,y); 移动页面  window.resizeTo(宽,高); 调整页面

      window.scrollTo(x,y);滚动页面至哪里。该方法可行,其他方法因浏览器原因,有不同表现

    

    显示屏幕信息

      Screen 对象包含有关客户端显示屏幕的信息

      对象属性:  height属性返回屏幕高度    width属性返回屏幕宽度

 

      windows.history 对象

      属性:length返回浏览器历史列表中的元素数量

      用法:

         .back();加载 history 列表中的前一个 URL,返回

         .forward();加载 history 列表中的下一个 URL,前进

         .go(n); 加载 history 列表中的某个具体页面。n是正数代表前进n个页面,n是负数代表后退n个页面

      

      window.location对象

        location 对象包含有关当前 URL 的信息

        host 属性是一个可读可写的字符串,可设置或返回当前 URL 的主机名称和端口号

        pathname 属性设置或返回当前 URL 的路径部分

        port 属性设置或返回当前 URL 的端口部分

        protocol 属性设置或返回当前 URL 的协议

        search 属性设置或返回当前 URL 的查询部分(问号 ? 之后的部分)

        hostname 属性设置或返回当前 URL 的主机名

        href 属性设置或返回当前显示的文档的完整 URL

          var s = window.location.href;获取当前 页面的地址

          window.location.href="http://www.baidu.com";修改页面地址,会跳转页面 

 

document对象

  找元素的方法

    1.通过id名找
        document.getElementById("ID");
        

    2.通过class名找
        document.getElementsByClassName("CLASS");
      

    3.标签名找
      document.getElementsByTagName("标签名");
      

    4.表单元素
      document.getElementsByName("表单元素名");
      
  
      
    操作内容
      1.获取内容
        var d1 = document.getElementById("d1")

     2.修改内容

        d1.innerText = "添加内容文字";

        d1.innerHTML = "<u>修改标签加内容</u>";

 

    操作属性
      1.获取属性
        var d3 = document.getElementById("d3")

      2.添加属性
        d3.setAttribute("属性名","属性值");

      3.移除属性
        d3.removeAttribute("属性名");

 

    操作样式   

    1.获取样式

        var d1 = document.getElementById("d1");

     2.修改样式
        d1.style.backgroundcolor = "red";

 

 

事件

  鼠标事件

    onclick 鼠标点击  ondbonlclick 鼠标双击  onmousedown 事件会在鼠标按键被按下时发生

    onmouseup 事件会在鼠标按键被松开时发生  onmouseover 事件会在鼠标指针移上时发生

    onmousemove 事件会在鼠标指针移动时发生  onmouseout 事件会在鼠标指针移出指定的对象时发生

  窗口图片

    onresize 事件会在窗口或框架被调整大小时发生  onunload 事件在用户退出页面时发生  

    onload 事件会在页面或图像加载完成后立即发生  onerror 事件会在文档或图像加载过程中发生错误时被触发

    onabort 事件会在图像加载被中断时发生

  表单元素

    onselect 事件会在文本框中的文本被选中时发生  onblur 事件会在对象失去焦点时发生

    onchange 事件会在域的内容改变时发生      onfocus 事件在对象获得焦点时发生

    onsubmit 事件会在表单中的确认按钮被点击时发生  onreset 事件会在表单中的重置按钮被点击时发生  

  键盘事件

    onkeydown 事件会在用户按下一个键盘按键时发生  onkeyup 事件会在键盘按键被松开时发生

    onkeypress 事件会在键盘按键被按下并释放一个键时发生  event.keyCode;属性返回

 

    onkeypress事件触发的键的值的字符代码,或者onkeydown 或 onkeyup事件的键的代码

    event. which 属性返回onkeypress事件触发的键的值的字符代码,或者onkeydown 或 onkeyup事件的键的代码

 

  

  详细的键值表:

 

常数名称十六进制值十进制值对应按键
VK_LBUTTON011鼠标的左键
VK_RBUTTON022鼠标的右键
VK-CANCEL033Ctrl+Break(通常不需要处理)
VK_MBUTTON044鼠标的中键(三按键鼠标)
VK_BACK088Backspace键
VK_TAB099Tab键
VK_CLEAR0C12Clear键(Num Lock关闭时的数字键盘5)
VK_RETURN0D13Enter键
VK_SHIFT1016Shift键
VK_CONTROL1117Ctrl键
VK_MENU1218Alt键
VK_PAUSE1319Pause键
VK_CAPITAL1420Caps Lock键
VK_ESCAPE1B27Ese键
VK_SPACE2032Spacebar键
VK_PRIOR2133Page Up键
VK_NEXT2234Page Domw键
VK_END2335End键
VK_HOME2436Home键
VK_LEFT2537LEFT ARROW 键(←)
VK_UP2638UP ARROW键(↑)
VK_RIGHT2739RIGHT ARROW键(→)
VK_DOWN2840DOWN ARROW键(↓)
VK_Select2941Select键
VK_PRINT2A42 
VK_EXECUTE2B43EXECUTE键
VK_SNAPSHOT2C44Print Screen键(抓屏)
VK_Insert2D45Ins键(Num Lock关闭时的数字键盘0)
VK_Delete2E46Del键(Num Lock关闭时的数字键盘.)
VK_HELP2F47Help键
VK_030480键
VK_131491键
VK_232502键
VK_333513键
VK_434524键
VK_535535键
VK_636546键
VK_737557键
VK_838568键
VK_939579键
VK_A4165A键
VK_B4266B键
VK_C4367C键
VK_D4468D键
VK_E4569E键
VK_F4670F键
VK_G4771G键
VK_H4872H键
VK_I4973I键
VK_J4A74J键
VK_K4B75K键
VK_L4C76L键
VK_M4D77M键
VK_N4E78N键
VK_O4F79O键
VK_P5080P键
VK_Q5181Q键
VK_R5282R键
VK_S5383S键
VK_T5484T键
VK_U5585U键
VK_V5686V键
VK_W5787W键
VK_X5888X键
VK_Y5989Y键
VK_Z5A90Z键
VK_NUMPAD06096数字键0键
VK_NUMPAD16197数字键1键
VK_NUMPAD26298数字键2键
VK_NUMPAD36299数字键3键
VK_NUMPAD464100数字键4键
VK_NUMPAD565101数字键5键
VK_NUMPAD666102数字键6键
VK_NUMPAD767103数字键7键
VK_NUMPAD868104数字键8键
VK_NUMPAD969105数字键9键
VK_MULTIPLY6A106数字键盘上的*键
VK_ADD6B107数字键盘上的+键
VK_SEPARATOR6C108Separator键
VK_SUBTRACT6D109数字键盘上的-键
VK_DECIMAL6E110数字键盘上的.键
VK_DIVIDE6F111数字键盘上的/键
VK_F170112F1键
VK_F271113F2键
VK_F372114F3键
VK_F473115F4键
VK_F574116F5键
VK_F675117F6键
VK_F776118F7键
VK_F877119F8键
VK_F978120F9键
VK_F1079121F10键
VK_F117A122F11键
VK_F127B123F12键
VK_NUMLOCK90144Num Lock 键
VK_SCROLL91145Scroll Lock键
    
上面没有提到的:(都在大键盘)   
VK_LWIN 91左win键
VK_RWIN 92右win键
VK_APPS 93右Ctrl左边键,点击相当于点击鼠标右键,会弹出快捷菜单
  186;(分号)
  187=键
  188,键(逗号)
  189-键(减号)
  190.键(句号)
  191/键
  192`键(Esc下面)
  219[键
  220
  221]键
  222‘键(引号)
 

 

 

 

       

转载于:https://www.cnblogs.com/wangxiao233/p/8341079.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值