【深入浅出】JavaScript (四)DHTML

DHTML对象模型是将浏览器和HTML文件的标签都对象化,以便Javascript程序代码可以轻易地操控浏览器和访问HTML标签的对象.

     DHTML并没有建立全新的HTML标签集和样式之间的关系,Script程序代码可以控制文件的元素,样式可以建立文件元素的编排,Script程序代码可以访问样式或初始化样式.

     访问HTML文件的所有元素,将每一个HTML标签视为一个对象,使用属性id或name来访问标签对象。一下是DHTML模型。

           下面介绍几个常用对象的常用方法或者属性。

       【Window对象】

             1. setTimeout(express,time)

                     启动定时器,当Time的时间到达时,运行express表达式,单位为千分之一毫秒

                clearTimeout()

                     停止setTimeout方法启动的定时器,看下面例子:

            经过1秒后,执行Count()函数,然后,停止。       

[javascript] view plain copy print ?
  1. <span style="font-size:18px;"><script language="javascript" type="text/javascript" >  
  2.     //计时  
  3.     function Count()  
  4.     {  
  5.         alert("执行alert");  
  6.     }  
  7.       
  8.     //保存setTimeout()函数返回ID  
  9.     var timeoutId;  
  10.     function GameBegin()  
  11.     {  
  12.         //经过1秒后,调用Count()函数  
  13.         timeoutId=setTimeout("Count()",1000);  
  14.     }  
  15.     function GameEnd()  
  16.     {  
  17.         //结束调用  
  18.         clearTimeout(timeoutId);  
  19.     }  
  20. </script></span>  

 

           2.内置对话框

              alert(message)

              显示一个警告信息的窗口,参数就是显示的信息内容

              confirm(message)

              一个确认的对话框,参数为信息内容,传回true表示单击“确定”按钮,false为“取笑”按钮

              Prompt(msg,value)

             显示输入文字内容的对话框,参数msg为信息内容,value为默认值,传回用户输入的字符串串

[javascript] view plain copy print ?
  1. <span style="font-size:18px;"><script language="javascript" type="text/javascript" >  
  2.   
  3.     alert("李龙生");  
  4.     confirm("你确定登陆吗?");  
  5.     prompt("请输入用户名!","李龙生");  
  6.   
  7. </script></span>  

                   


       

        【Navigator对象】

         Navigtor对象是Window对象的下一层对象,通过该对象的属性可以获取浏览器和系统资源的信息,这些属性都是只读属性。

        【Document对象】

         即是浏览器显示的HTML文件,对文件的理解。

          1.文件是一种应用程序

                    当HTML支持JavaScript后,文件从静态变为了动态应用程序

          2.文件是一种用户接口

                     文件可以响应用户操作,它也是一种用户接口

          3.文件是一种数据来源

                     XML能够定义 ,给予文件全新的意义,使文件不再只是文件,XML可以使文件成为一种数据来源

          4.getElementById()

             getElementByName()

                   可以依据HTML标签的id或者name属性获取指定的HTML元素,看下面实例:

  1. <span style="font-size:18px;"><head>  
  2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  3. <title>获取文件指定元素</title>  
  4.   
  5. <script language="javascript" type="text/javascript" >  
  6.   
  7.     //使用ID获取元素  
  8.     function getElement()  
  9.     {  
  10.         var element=document.getElementById("header");  
  11.         alert("标签名称:"+element.tagName);  
  12.     }  
  13.     //使用Name获取元素  
  14.     function getElementName()  
  15.     {  
  16.         var element=document.getElementsByName("buttonlist");  
  17.         alert("共有元素"+element.length);  
  18.     }  
  19.   
  20. </script>  
  21. </head>  
  22. <body >  
  23.     <h2 id="header">获取文件指定元素</h2>  
  24.     <hr/>  
  25.     <form>  
  26.     <input type="button" value="获取标题标签" onclick="javascript:getElement();" />  
  27.     <input name="buttonlist" type="button" value="按钮1" onclick="javascript:getElementName();" />  
  28.     <input name="buttonlist" type="button" value="按钮2" onclick="javascript:getElementName();" />  
  29.       
  30.     </form>  
  31. </body>  
  32. </html></span>  

                  运行效果如下:


             【 DHTML与DOM区别 】 

               DHTML 是 Dynamic HTML(动态 HTML)的缩写,是 HTML、CSS、Javascript 这三种技术的结合。

               DOM 是 Document Object Model(文档对象模型)的缩写,是一种应用编程接口。

  •  DHTML 出现得较早。
  • DOM 是在 DHTML 之后出现的。

  • DHTML 没有统一的标准,各浏览器有各自的 DHTML。
  • DOM 已经得到 W3C 的承认,并有新的标准,DOM 版本越往后,各浏览器对 DOM 的支持越相近。也即 DOM 比 DHTML 更规范。

  • DHTML 只适用于 Web 文档。
  • DOM 则涵盖了使用任何一种支持 DOM API 的程序设计语言去处理任何一种标记文档的所有情况,比如:ASP 处理 XML 文档,JavaScript 处理 Web 文档。也即 DOM 比 DHTML 功能强大。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值