動態HTML:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Xqbot留言 | 贡献
r2.7.3) (机器人修改:de:Dynamisches HTML;整洁的变更
Lirasa留言 | 贡献
内容扩充
第1行: 第1行:
{{Expand|time=2011-02-12}}
{{Expand|time=2011-02-12}}
'''動態HTML'''('''Dynamic HTML''',简称'''DHTML'''、'''DHML''')是一种通过结合[[HTML]]、用戶端脚本语言(Client Side Script,如[[JavaScript]])、[[串接樣式表]](CSS)和[[文件物件模型]](DOM)来创建動態網頁內容的方法
'''動態HTML'''('''Dynamic HTML''',简称'''DHTML'''、'''DHML''')指的网页内容随着用户或计算机程序提供的参数而变化的HTML,通过结合[[HTML]]、用戶端脚本语言(Client Side Script,如[[JavaScript]])、[[串接樣式表]](CSS)和[[文件物件模型]](DOM)来创建動態網頁內容。


== 应用 ==
== 应用 ==

2013年1月14日 (一) 07:07的版本

動態HTMLDynamic HTML,简称DHTMLDHML)指的是网页内容随着用户或计算机程序提供的参数而变化的HTML,通过结合HTML、用戶端脚本语言(Client Side Script,如JavaScript)、串接樣式表(CSS)和文件物件模型(DOM)来创建動態網頁內容。

应用

  • 产生交互式表单
  • 生成类似WebCT的e-learning交互式在线基础培训
  • 创建基于浏览器的视频游戏

結構

一個典型的使用 DHTML 如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>DHTML example</title>
    <script type="text/javascript"> 
      function init() {
      myObj = document.getElementById("navigation");
      // .... more code
      }
      window.onload=init;
    </script>
  </head>
  <body>
    <div id="navigation"></div>
    <pre>
      Often the code is stored in an external file; this is done by linking the file that contains the JavaScript. 
      This is helpful when several pages use the same script:
    </pre>
    <script type="text/javascript" src="myjavascript.js"></script>
  </body>
</html>

範例

範例如下:[1]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <title>Test</title>
    <style type="text/css">
      h2 {background-color: lightblue; width: 100%}
      a {font-size: larger; background-color: goldenrod} 
      a:hover {background-color: gold}
      #example1 {display: none; margin: 3%; padding: 4%; background-color: limegreen}
    </style>
    <script type="text/javascript">
      function changeDisplayState (id) {
        d=document.getElementById("showhide");
        e=document.getElementById(id);
        if (e.style.display == 'none' || e.style.display == "") {
          e.style.display = 'block';
          d.innerHTML = 'Hide example..............';
        } else {
          e.style.display = 'none';
          d.innerHTML = 'Show example';
        }
      }
    </script>
  </head>
  <body>
    <h2>How to use a DOM function</h2>
    <div><a id="showhide" href="javascript:changeDisplayState('example1')">Show example</a></div>
    <div id="example1">
      This is the example.
      (Additional information, which is only displayed on request)...
    </div>
    <div>The general text continues...</div>
  </body>
</html>

參考文獻

  1. ^ [1]