显示缩略列表 JS DOM

以下body部分:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Explaining the Ddocument Ob Model</title>

<link href="style08.css" type="text/css" rel="stylesheet" />
</head>
<body>
<h1> What is the Document object Model?</h1>
<p>
The <abbr title="Worle Wide Web Consortium">W3C</abbr> defines the <abbr title="Object Model">DOM</abbr> as:
</p>
<blockquote cite="http://www.w3.org/DOM/">
<P>
A platform- and language-neutral interface that will allow programs 
and scripts to dynamically access and update the content,structure and styles of documents.
</p>
</blockquote>
<p>
It is an <abbr title="Application Programming Interface">API</abbr>
that can be used to navigate <abbr title="eXtensible Markup Language">XML</abbr>
documents.
</p>
<script src="test.js"></script> 
</body>
</html>

以下是js部分:

function addLoadEvent(func){    //不管在页面加载完毕执行多少个函数,都应付自如
var oldonload = window.onload;
if(typeof window.onload != ‘function‘){
window.onload = func;
}else{
window.onload = function(){
oldonload();
func();
}
}
}

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 < abbreviations.length; i++){                  //遍历这些缩略词
var current_abbr = abbreviations[i];
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);
}

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);

页面预览效果:

时间: 2024-10-17 12:46:43

显示缩略列表 JS DOM的相关文章

解决h5网页微信分享链接不能显示缩略

<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> <script type="text/javascript"> var imgUrl = 'http://cdn-app-qn.colorv.cn/img/test/f511d8de5f770e35b1e6ba681115e04

JS显示文献来源和缩略词

<html><head> <title></title> <style type="text/css"> abbr{ text-decoration:underline; } body{ background-color:#ccc; color:#333; font-size: 20px; } </style></head><body> <h1>what is the Docum

JS DOM编程艺术——显示缩略语列表—— JS学习笔记2015-7-16(第85天)

缩略语列表函数 HTML 结构: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>显示缩略语列表</title> <style> body{ font-family: "Helvetiva", "

文章缩略显示

网页中文章缩略介绍第二行超出内容缩略显示 用的是-webkit-私有属性.用js已经解决.代码如下:text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; 转载自网页.

用面向对象解决 输入用户名自动显示邮箱后缀列表的方法

---恢复内容开始--- 当我们注册或者登录要用邮箱格式时会显示邮箱后缀的提示下拉框 效果如图所示 主要介绍了JS输入用户名自动显示邮箱后缀列表的方法,可实现自动显示邮箱后缀名列表的功能, 原理是:一个输入框 当我输入任何字的时候 自动下拉相应的邮箱提示,在输入框输入11的时候 下拉框有所有11的邮箱 输入其他的时候 有其他文案对应的邮箱. 同理 此插件不需要任何html标签,只需要一个输入框 有相对应的id类名就ok 且父级有个class类名,其他的都不需要.内部的HTML代码都是自动生成的

js DOM 扩展

1. 选择符API querySelector()          返回匹配的第一个元素,接收一个 CSS 选择符.没有找到返回 null. querySelectorAll()      返回所有匹配的一个 NodeList, 这是一个快照不会动态改变.接收一个 CSS 选择符. mathesSelecttor()      如果调用元素与该选择符匹配,返回true, 否则返回 false. 接收一个 CSS 选择符. 2. 与类相关的扩充 getElementsByClassName()

JavaScript编程艺术-第8章-8.6.1-显示“缩略词语表”

8.6.1-显示"缩略词语表" ***代码亲测可用*** HTML: JS: ***end***

小组项目需求规格说明书【缩略版】

[需求规格说明]详细请见我组需求规格说明书  此处为缩略版 1.引言 1.1编写目的 为明确软件需求.安排项目规划与进度.组织软件开发与测试,撰写本文档. 本文档供项目经理.设计人员.开发人员参考. 项目目标:搭建水果预定网页端平台,并建立相应的数据库,有利于为在校大学生提供一个方便新鲜实惠的水果购买平台. 1.2项目背景 在校大学生对水果的需求量大,但是购买渠道单一,水果价格较高不实惠. "物美价廉"一直是在校大学生所追求的物质享受,而水果价格的普遍大幅度上涨,许多大学生称"

js—— DOM中的node类型(二)

DOM中的node类型 DOM1中定义了一个Node接口,这个接口在js中作为Node类型实现,除IE外,其他浏览器都可以访问到这个类型.Js中所以节点类型都继承自Node类型,节点类型都享有共同的·基本属性和方法. 每个节点都有nodeType属性,表明节点类型,由12个常量表示,任何节点必居其一. Node.ELEMENT_NODE 1 元素节点 Node.ATTRIBUTE_NODE 2 属性节点 Node.TEXT_NODE 3 文本节点 ...... 常用的为以上三种,还有其他类型可去