虽叫原创,其实相当多的内容借鉴于JavaScript Bible这本书。是自己学习的一些思路整理的记录。毫不谦虚的说,难免粗浅,错误。有兴趣的朋友一起交流。
今天谈到的都是最基本的知识,但也是有一个好的开始的保证。完事开头难吗,接触到正确的知识(包括术语,概念,理念等)都很重要。
HTML,是一种标签语言,用于书写web page。一个最基本的html文档,
<!DOCTYPE html> <html> <head> <meta ...> <title></title> </head> <body> </body> </html>
其中各个tag之后会学习到。现在看到的一个比较特殊的tag是meta。它被定义为data of data,也就是元数据。是对于整个文档的描述。例如可能描述文档的作者,文档的内容,文档是用的编码等。这个tag是提供给计算机关于该处理该文档的有用信息。比如对于搜索引擎,分析各个crawl来的web page的meta data是必不可少的工作。
DOM: 文档对象模型。DOM是对于html中各个tag的一种结构化模型。每个tag被视为一个object。一篇html文档所包含的全部对象被组织成一棵树,每一个tag是一棵树中的node。DOM的重要之处在于对于tag的认识的变化。对象是一个更贴近于程序的概念,同时拥有属性,方法和事件。以后会有详细信息,贴一个书中的例子:
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>A Simple Button with an Event Handler</title> <script type="text/javascript" src="jsb-06-01.js"></script> </head> <body> <form action=""> <div> <button id="clicker">Click me</button> </div> </form> </body> </html>
// tell the browser to run this script when the page has finished loading window.onload = applyBehavior; // apply behavior to the button function applyBehavior() { // ensure a DOM-aware user agent if (document.getElementById) { // point to the button var oButton = document.getElementById(’clicker’); // if it exists, apply behavior if (oButton) { oButton.onclick = behave; } } } // what to do when the button is clicked function behave(evt) { alert(’Ouch!’); }
最后介绍一个很不错的学习javascript和html的工具网站:http://xem.github.io/miniCodeEditor/ 可以即时展现HTML和JavaScript的效果,非常好的一个学习工具。