首页 > JavaScript学习系列6 充实文档的内容

JavaScript学习系列6 充实文档的内容

JavaScript 两项基本原则
  1. 渐进增强:你应该总是从最核心的部分,也就是从内容开始。应该根据内容使用标记实现良好的结构;然后再逐步加强这些内容。
  2. 平稳退化:不支持JavaScript也能访问基本内容。
内容:我们在Html文件中编辑如下的内容
    



 

   

    Explaining the Document Object Model

    
       
  

   

   

   


 

 

   

What is the Document Object Model?



   



          The W3C defines

          the DOM as:

   



   


     



          A platform- and language-neutral interface that will allow programs

          and scripts to dynamically access and update the

          content, structure and style of documents.

     



   


   



          It is an API

          that can be used to navigate

          HTML
and XML

         
documents.

   



 

:文档类型说明
编写displayAbbreviations函数:把标签中的title属性集中起来显示在一个页面。
function displayAbbreviations() {
//检查浏览器是否支持函数

       if (!document.getElementsByTagName || !document.createElement || !document.createTextNode)      return false;

       // 获取所有的缩略词

       var abbreviations = document.getElementsByTagName("abbr");

       if (abbreviations.length < 1)      return false;               //如果没有直接返回

       var defs = new Array();

       

       for (var i=0; i
       var current_abbr = abbreviations[i];

       if (current_abbr.childNodes.length < 1) continue;

       var definition = current_abbr.getAttribute("title");          //缩略语的解释文本

       var key = current_abbr.lastChild.nodeValue;

       defs[key] = definition;                                                //缩略语

       }


     // 创建列表

     var dlist = document.createElement("dl");



     for (key in defs) {
var definition = defs[key];
//创建标题
var dtitle = document.createElement("dt");

            var dtitle_text = document.createTextNode(key);

            dtitle.appendChild(dtitle_text);

            //  创建解释文字

            var ddesc = document.createElement("dd");

            var ddesc_text = document.createTextNode(definition);

            ddesc.appendChild(ddesc_text);


            // 以上加入的列表当中并进行循环

            dlist.appendChild(dtitle);

            dlist.appendChild(ddesc);

     }


  if (dlist.childNodes.length < 1) return false;
//创建标题,内容为Abbreviations

  var header = document.createElement("h2");

  var header_text = document.createTextNode("Abbreviations");

  header.appendChild(header_text);



  document.body.appendChild(header);

  document.body.appendChild(dlist);

}
显示“快捷键清单”
accesskey:属性可以把一个元素与键盘上的某个特定按键关联在一起。
Windows:快捷键的用法是同时按ALT键和特定键
Mac:同时按Ctrl和特定键
下面是accesskey的一个例子:

转载于:https://www.cnblogs.com/tcpcg/archive/2012/02/12/2347946.html

更多相关:

  • //获取某一个cookie的值 const getCookie = key => {var k = key, dc = document.cookie;if (dc.length > 0) {var s = dc.indexOf(k + "=");if (s != -1) {s = s + k.length + 1;var e = d...

  • var SGheadMapPoints = {/*obj={ maxLng: minLng: maxLat: minLat: maxCount:最大人数 minCount:最小人数 total:点位数量 }*/get: function (obj) {var arr = [];obj.maxCount || (obj.maxCount...

  • //自动搜索指定的请柬 var alertTipText = "请柬找到了,就在这个网页里面,自己仔细看吧"; var delay = 1 * 1000;//1秒后循环下一页寻找 /*获取子DOM元素在父元素里面的索引位置(是第几个元素)*/ function getNodeListIndex(childNode) {return c...

  •  获取天气情况(不支持跨域) /*json原生获取*/ function getJSON() {var XML;var url = "http://wthrcdn.etouch.cn/weather_mini?city=杭州";if (window.XMLHttpRequest) {XML = new XMLHttpRequest(...

  • Sublime text 3不支持中文输入法,下面是我结合网上的各种资料摸索实践了一遍,为Sublime text 3成功添加了搜狗拼音输入法,特此记录以备参考。 前提条件: 事先安装并配置好搜狗拼音法和Sublime text 3编辑器,参考本博客相关文章。 1.安装相关依赖库 sudo apt-get install bui...

  • 当下人工智能是真心的火热呀,各种原来传统的业务也都在尝试用人工智能技术来处理,以此来节省人工成本,提高生产效率。既然有这么火的利器,那么我们就先来简单认识下什么是人工智能吧,人工智能是指利用语音识别、语义理解、图像识别、视觉处理、机器学习、大数据分析等技术实现机器智能自动化做出响应的一种模拟人行为的手段。而我们这里介绍的Magpie则...

  • from selenium import webdriver from scrapy.selector import Selector#模拟登陆 browser = webdriver.Chrome(executable_path='Chromedriver.exe') #路径是Chromedriver.exe的存放位置,windo...

  • 需求:单表关联问题。从文件中孩子和父母的关系挖掘出孙子和爷奶关系 样板:child-parent.txt           xiaoming daxiong          daxiong alice          daxiong jack 输出:xiaoming alice         xiaoming jack 分析设...

  •  hadoop 的核心还是 Map-Reduce过程和 hadoop分布式文件系统   第一步:定义Map过程 /**  *  * Description:  *  * @author charles.wang  * @created Mar 12, 2012 1:41:57 PM  *   */ public class MyMa...