- 浏览: 328277 次
- 性别:
- 来自: 上海
文章分类
最新评论
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Image</title> <style rel="stylesheet" type="text/css"> <!-- body{ background:#666; margin:0 0 0 20px; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#fff; } a:link,a:hover,a:visited,a:active{ color:#ffffff; font-size:10px; } --> </style> <script language="javascript" type="text/javascript"> 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]; 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); } function displayCitations(){ if (!document.getElementsByTagName || !document.createElement || !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("source"); link.appendChild(link_text); link.setAttribute("href",url); var superscript = document.createElement("sup"); superscript.appendChild(link); elem.appendChild(superscript); } } function displayAccesskeys(){ if (!document.getElementsByTagName || !document.createElement || !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(displayAbbreviations); addLoadEvent(displayCitations); addLoadEvent(displayAccesskeys); </script> </head> <body> <ul id="navigation"> <li><a href="index.html" accesskey="1">Home</a></li> <li><a href="search.html" accesskey="4">Search</a></li> <li><a href="contact.html" accesskey="9">Contact</a></li> </ul> <h1>What is the Document Object Model?</h1> <p>The <abbr title="World Wide Web Consortium">W3C</abbr> defines the <abbr title="Document Object Model">DOM</abbr> as:</p> <blockquote cite="http://www.w3.org/DOM/"> <p>A plateform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content,structure and style 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> </body> </html>
一:addLoadEvent()函数非常实用,尤其是在代码变得复杂的时候。无论在页面加载完成时执行多少个函数,都只要多写一条语句就可以了。
addLoadEvent()函数的思路主要分3步:
1.把现有的window.onload事件处理函数的值存入变量oldonload。
2.如果在这个处理函数上还没有绑定任何函数,就像平时那样把新函数添加给它。
3.如果在这个处理函数上已经绑定了一些函数,就把新函数追加到现有指令的末尾。
二:在displayAbbreviations();displayCitations();displayAccesskeys()这三个函数的开头部分,我都安排了一些测试,测试下面我用到的getElementsByTagName();createElement();createTextNode()方法,以确保浏览器能够正确理解我在这些函数里用到的DOM方法。用下面这个语句就能检测:
if (!document.getElementsByTagName || !document.createElement || !document.createTextNode) return false;
或者写成:
if (!document.getElementsByTagName) return false;
if (!document.createElement) return false;
if (!document.createTextNode) return false;
这两种写法没有本质区别,你可以根据自己的个人习惯加以选择。
虽然绝大多数浏览器都能或多或少地支持javascript,而且对DOM的支持都非常不错。但比较古老的浏览器确很可能无法理解DOM提供的方法和属性。虽然只是条简单的if语句,但它可以确保那些古老的浏览器不会因为我写的脚本代码而出错。
三:因为IE浏览器在统计abbr元素的子节点个数时总会“正确地”返回一个错误的值:0,所以
if (current_abbr.childNodes.length<1) continue;
这条语句会让IE浏览器不再继续执行这个循环中的后续代码。这条语句的含义是:“如果当前元素没有子节点,就立刻开始下一次循环。”
四:巧妙的用for循环。
for循环的独特之处是,它可以把某个数组的下标临时地付给一个变量。
比如:for(variable in array)
在for循环进入第一次循环时,变量variable将被赋值为数组array的第一个元素的下标值;在进入第二次循环时,变量variable将被赋值为数组array的第二个元素的下标值;依次类推...直到遍历完数组array里的所有元素位置。
在上面的例子displayAbbreviations()函数里:在第一次循环时,变量key的值是“W3C”,变量definition的值是“World Wide Web Consortium”;在第二次循环是,变量key的值是“DOM”,变量definition的值是“Document Object Model”;...。
- javascript_add_content.rar (1.6 KB)
- 下载次数: 57
发表评论
-
如何去掉链接虚线框
2011-10-08 13:58 1704链接的虚线框影响整体风格,我们在工作经常会将它去掉,而采用 ... -
Javascript获得当前地址栏url
2011-02-24 10:36 1384URL即:统一资源定位符 (U ... -
文字滚动
2009-10-24 09:51 1351三种文字滚动效果: 向上滚动 类似marque ... -
会动的眼睛
2009-07-09 23:31 1649<style type="text/css ... -
页面输出时一些常用的小技巧(二)
2009-05-16 22:42 1260页面输出时一些常用的 ... -
keycode值和chr码值
2009-01-09 14:44 2434keycode 8 = BackSpace BackSp ... -
展示图片的例子1
2008-12-01 17:08 1420很炫的展示图片的效果,用纯javascript写的,逻 ... -
二级菜单事件
2008-11-19 23:34 1096<!DOCTYPE html PUBLIC " ... -
删除空白子节点
2008-11-19 20:57 1798<!DOCTYPE html PUBLIC " ... -
javaScript DOM特性/方法
2008-04-27 12:28 3037❑ DOM的核心: Node 由于 ... -
分页效果
2008-04-17 18:40 1476还不错的分页效果,暂时用不上,收藏一下,见附件 -
动画效果打开关闭图层
2008-04-16 13:45 1775<html xmlns="http://www ... -
很炫的图片循环效果
2008-04-16 10:49 3844<!DOCTYPE HTML PUBLIC " ... -
实用的js动画
2008-04-03 17:06 3791<!DOCTYPE html PUBLIC " ... -
用js给input传值
2008-03-27 18:06 5478<style> #name{ float:left ... -
常用js语句——大全
2008-03-16 17:02 29331.document.write(""); ... -
javascript美术馆改进版
2008-03-04 14:31 2055<!DOCTYPE html PUBLIC " ... -
javascript美术馆
2008-02-29 15:56 1310<!DOCTYPE html PUBLIC " ... -
js日历
2008-02-26 22:32 1620<html> <head> <t ... -
javascript的IE和Firefox兼容性问题
2008-02-25 22:12 1306以 IE 代替 Internet Explorer,以 MF ...
相关推荐
5. **目录结构**:文档的目录表列出了主要内容章节,从JavaScript的基础知识到具体的应用实例,如操作对象、代码加入方式、常用对象的例子等,为读者提供了清晰的学习路径。 6. **JavaScript基础与应用**: - 解释...
JavaScript可以用来操纵HTML和XML文档,改变页面元素的样式、内容或位置,甚至添加或删除元素。"JavaScript 300例"中会涵盖各种DOM操作,如选择元素(querySelector、querySelectorAll等)、事件处理、表单操作等。 ...
学习如何使用JavaScript来操作DOM,如添加、删除或修改页面元素,是前端开发的重要部分。 5. **事件处理**:JavaScript通过事件监听和处理函数来响应用户的交互,如点击按钮、滚动页面等。了解事件流、事件冒泡和...
本书内容充实,对于任何JavaScript程序员或Web开发者来说都是一本必备的工具书。 书中涵盖了包括但不限于以下主题: 1. 最新***ript的词法结构是什么? 2. JavaScript中的类型、值、变量、表达式、操作符是什么? ...
该书的第七章和第八章深入探讨了如何动态创建标记以及如何充实文档内容,这对于前端开发人员来说是不可或缺的知识。 在JavaScript中,DOM(Document Object Model)是HTML和XML文档的结构化表示,它允许通过编程...
这些文档可以使用存储在csv文件中的注释自动进行充实。 CSV文件是按每种语言定义的。 您可以查看和更改创建的文档注释,甚至可以为文档添加注释。 该应用程序还提供了用于为每个注释定义匿名化标签的接口。 基于...
它可以帮助您轻松地使用JavaScript应用程序访问存储在Contentful中的内容。 什么是充实的? 提供的数字团队动力网站,应用和设备上的内容的基础设施。 与CMS不同,Contentful旨在与现代软件堆栈集成。 它提供了一...
这份"前端开发参考手册"包含HTML、CSS、JavaScript以及W3CSchool的内容,对于初学者和经验丰富的开发者来说,都是不可或缺的资源。 HTML(HyperText Markup Language)是网页的基础,用于创建和设计网页内容的结构...
这些API文档集合涵盖了Web开发中的多个重要技术领域,包括前端的HTML、CSS和JavaScript,以及后端的PHP、Java(JDK)、Spring框架、Struts框架和MyBatis持久层框架。下面,我将逐一介绍这些技术的重要知识点。 1. *...
DOM(文档对象模型)和BOM(浏览器对象模型)是JavaScript操作网页元素和浏览器窗口的核心,学生需要熟练使用DOM方法和属性来操作HTML元素。 4. **网站内容和结构**:学生需要创建至少1个主页和1个二级页面,首页...
1、网页排版合理,图片清晰,内容充实。 2、实现4个或以上的页面切换。 网站整体效果 1、网站整体效果好,布局合理、色彩搭配适合,内容规划合理(10分) 2、选题恰当,内容丰富, 具有现实意义,无明显运行错误,...
CSS允许开发者独立于内容来定义样式,这对于实现动态效果至关重要。 第三天,JavaScript的入门知识将被讲解,这是实现动态效果的关键。JavaScript可以改变HTML元素的属性,响应用户交互,甚至与服务器进行通信。...
JQuery,作为一款广泛应用于前端开发的JavaScript库,极大地简化了DOM操作、事件处理、动画设计和Ajax交互。JQuery 1.4.2 API是开发者的重要参考资料,其中包含了大量的API文档和丰富的示例代码,为理解JQuery的核心...
首页大致分为 4 部分,比较简单,分别用 CSS 实现导航栏,左边推荐网站的 div 块和下方图片块,以及用 JavaScript 脚本实现了图面自动循环切换以及页面底部的时钟显示。 设计结果 设计结果显示,网页的显示没有...
网页设计最初是用HTML标记来定义页面文档及格式,例如标题、段落、表格、链接等,但这些标记不能满足更多的文档样式需求,为了解决这个问题,在1997年W3C(The World Wide Web Consortium)颁布HTML4标准的同时也公布...
网页设计最初是用HTML标记来定义页面文档及格式,例如标题<h1>、段落<p>、表格<table>、链接<a>等,但这些标记不能满足更多的文档样式需求,为了解决这个问题,在1997年W3C(The World Wide ...
网页设计最初是用HTML标记来定义页面文档及格式,例如标题、段落、表格、链接等,但这些标记不能满足更多的文档样式需求,为了解决这个问题,在1997年W3C(The World Wide Web Consortium)颁布HTML4标准的同时也公布...
通常要求任务书内容充实,页面布局饱满,避免留有空白。 4. **参考文献**:提供了文献引用的标准格式,要求至少包含五个以上的参考文献,其中至少两个是英文文献。这有助于确保学术研究的严谨性和对现有知识的尊重...
(可选)您还可以使用特定于路径的中间件来充实请求和响应模式,参数以及api规范的其他部分。 最终文档将作为主要中间件提供的json公开(以及特定于组件的文档)。 包裹名称说明 该软件包将自身记录为@express/...
3. **网页设计与内容**:网页设计应具备创新性和独特性,内容充实且布局清晰易读。文字和图片是基础元素,而适量的动画可以增加交互性,使网页更具吸引力。 4. **动态网页与数据库**:动态网页涉及到服务器、数据库...