欢迎来到CClarence的博客!!

敲代码真的是一件令人感到上瘾的事情,在我二十多年的生活中,除了打DoTa,好像没有其他的另一件事也能让我如此乐此不疲。而前端恰恰是编程与界面的最前沿,它能让快速的让你感受到自己的成果,这是一件多么令人兴奋的事啊!!我希望在两年后我毕业的时候我能真的成为一位前端码农,在五年后我能成为一位NB的前端码农!!
----------CClarence写于2015年入冬。

001

displayAbbreviations函数与displayCitations函数与displayAccesskeys函数

if (!document.getElementsByTagName) return false;
if(!document.createElement) return false;
if(!document.createTextNode) return false;
function displayAbbreviations(){
    var abbreviations=document.getElementsByTagName("abbr");
    if (abbreviations.length<1)return false;
    var defs =new Array();
    for (var i = 0; i < abbreviations.length; 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;
    var header=document.createElement("h2");
    var header_text=document.createTextNode("Abbreviations");
    header.appendChild(header_text);
    document.body.appendChild(header);
    document.body.appendChild(dlist);
}
addLoadEvent(displayAbbreviations);

此函数用于显示文档中缩略语的信息

function displayCitations(){
    if (!document.getElementsByTagName) return false;
    if (!document.createElement) return false;
    if (!document.createTextNode) return false;
    var quotes=document.getElementsByTagName("blockquote");
    for (var i = 0; i < quotes.length; i++) {
       if (!quotes[i].getAttribute("cite")) continue;
       var url=quotes[i].getAttribute("cite");
       var quoteChildren=quotes[i].getElementsByTagName('*');
       if (quoteChildren.length<1) continue;
       var elem=quoteChildren[quoteChildren.length-1];
       var link=document.createElement("a");
       var link_text=document.createTextNode("网站详情请点击这里");
       link.appendChild(link_text);
       link.setAttribute("href",url);
       var superscript=document.createElement("sup");
       superscript.appendChild(link);
       elem.appendChild(superscript);
    }
}
addLoadEvent(displayCitations);

此函数用于显示标签网址的链接

function displayAccesskeys(){
   if (!document.getElementsByTagName) return false;
   if (!document.createElement) return false;
   if (!document.createTextNode) return false;

  var links=document.getElementsByTagName("a");
  var akeys=new Array();
  for (var i = 0; i < links.length; i++) {
      var current_link= links[i];
      if (!current_link.getAttribute("accesskey")) continue;
      var key=current_link.getAttribute("accesskey");
      var text=current_link.lastChild.nodeValue;
      akeys[key]=text;
  }
    var list=document.createElement("ul");
    for (key in akeys){
        var text=akeys[key];
        var str=key + ": "+text;
        var item=document.createElement("li");
        var item_text=document.createTextNode(str);
        item.appendChild(item_text);
        list.appendChild(item);
    }
    var header=document.createElement("h3");
    var header_text=document.createTextNode("Accesskeys");
    header.appendChild(header_text);
    document.body.appendChild(header);
    document.body.appendChild(list);
}
addLoadEvent(displayAccesskeys);

此函数用于把链接的快速菜单显示在文档中

posted @ 2015-10-26 11:18  CClarence  阅读(398)  评论(0编辑  收藏  举报