JavaScript DOM075编程艺术第2版:内容概要
2016-05-30 09:25
555 查看
第1章 JavaScript的简史
略
第2章 JavaScript的基本语法
博客(一)
第3章 DOM
1.解释HTML的基本结构
2.节点:元素(<body><p>等),文本(夹在元素中间的文本),属性(元素里的title,id等等)
3.CSS : 和JS类似,写在文档的<head>中<style>节点中,或者作为单独文件用<link>来链接。
P { color: yellow;
font-size:1.2em; }
和JS中的对象类似,对象名就是元素名。
Class属性: 在元素里面制定一个class,就可以使用特殊的式样了,class定义的时候要加.
.special{
font-sytle: italic; }
id属性 :用元素的id来制定特殊式样,定义时加上#。
#purchase{
font-sytle: italic; }
4.document.getElementById() 和 document.getElementByTagName()
前者是根据元素的id获得元素对象,后者是根据元素名,因为一般都有多个,所以都以数组的方式返回,即使只有一个也是返回数组。
5.document.getElementByClassName()
Html5 的DOM中新增的方法,有的浏览器器里还没有这个方法,所以需要判断,没有的话自己写。
6.getAttribute() 和 setAttribute()
取得某个元素的对象以后,可以这两个方法来对这个元素对象的属性进行修改。
第4章 JavaScript 图片库 就是有一堆链接,点击其中某个链接就会显示不同的图片
1. 把所有图片放到images文件夹中
2. 在<ul>下的<li>中放链接<a>,链接地址就是图片的相对路径。
3. 在Html中加上<img>标签,作为占位,显示图片用的。
4. JS写一个方法showPic(whichPic),参数是element对象,然后用getAttribute()方法获取这个对象的“href“属性。
然后再用document.getElementById取得<img>元素对象,把对象里的src赋值为前面的href属性值。
5. <a>里面写调用方法 :onclick="showPic(this) ; return false;" 这里必须要写返回false,不然就新窗口点开那个图片的链接了。
扩展:
element.childNodes. 方便的获得这个元素的所有子元素,返回数组。
node.nodeType. 返回这个结点的类型 返回数字
元素element 1
属性attr 2
文本text 3
注释comments 8
文档documen 9
node.nodeValue 返回或者设置这个节点的文本。这里要注意的是,用getElementById取得的元素本身的nodeValue是null的,
要去获得/赋值它的子元素node.childNodes[0].nodeValue,才可以,因为这个元素显示的文本是作为这个元素的子元素的。
<P>texttext</P>
node.firstChild / node.lastChild 更方便的读取子节点
第5章 最佳实践
1.打开窗口:
在浏览器的JS禁用的情况下,只有第三种方式还可以打开链接,但是是原窗口打开,不是弹窗的形式。
JavaScript: ******JS语句****** 这个叫JS伪协议。
当然,如果连接比较多的话,可以不用每个<a>里面都写onclick.只要这些将要打开链接的<a>中写好href,然后统一加上class=“popup”
然后在window.onload时,调用一个方法,获得所有class==“popup”的元素,然后统一让他们onclick=function{popUp(this.href);return false;}就可以了。
JS性能考虑:
1.尽量少去访问DOM,尽量减少node元素。
2.多个JS文件推荐合并后放到HTML上,不然会多次发送请求。
3.用工具压缩JS。
第6章 图片库改进版
就是更加完善了第四章的内容,可以实际动手写一下。
HTML-DOM比如:document.forms / element.src,比DOM-Core要简化一些。
第7章 动态创建标记
document.write(); 插入HTML代码段。
node.innerHTML 也是插入HTML代码段。
document.createElement 创建一个元素
parent.appendChild() 把创建的元素作为子元素插入到某元素中
document.createTextNode 创建一个文本元素,也可以用上面的appendChild方法插入到某元素下
AJAX:异步加载页面技术
XMLHttpRequest : AJAX的核心对象,在IE7以后,也同样支持了这个对象,但在IE5,IE6,只能用AcitiveXObject
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
第章
第章
第章
第章
第章
略
第2章 JavaScript的基本语法
博客(一)
第3章 DOM
1.解释HTML的基本结构
2.节点:元素(<body><p>等),文本(夹在元素中间的文本),属性(元素里的title,id等等)
3.CSS : 和JS类似,写在文档的<head>中<style>节点中,或者作为单独文件用<link>来链接。
P { color: yellow;
font-size:1.2em; }
和JS中的对象类似,对象名就是元素名。
Class属性: 在元素里面制定一个class,就可以使用特殊的式样了,class定义的时候要加.
.special{
font-sytle: italic; }
id属性 :用元素的id来制定特殊式样,定义时加上#。
#purchase{
font-sytle: italic; }
4.document.getElementById() 和 document.getElementByTagName()
前者是根据元素的id获得元素对象,后者是根据元素名,因为一般都有多个,所以都以数组的方式返回,即使只有一个也是返回数组。
5.document.getElementByClassName()
Html5 的DOM中新增的方法,有的浏览器器里还没有这个方法,所以需要判断,没有的话自己写。
6.getAttribute() 和 setAttribute()
取得某个元素的对象以后,可以这两个方法来对这个元素对象的属性进行修改。
第4章 JavaScript 图片库 就是有一堆链接,点击其中某个链接就会显示不同的图片
1. 把所有图片放到images文件夹中
2. 在<ul>下的<li>中放链接<a>,链接地址就是图片的相对路径。
3. 在Html中加上<img>标签,作为占位,显示图片用的。
4. JS写一个方法showPic(whichPic),参数是element对象,然后用getAttribute()方法获取这个对象的“href“属性。
然后再用document.getElementById取得<img>元素对象,把对象里的src赋值为前面的href属性值。
5. <a>里面写调用方法 :onclick="showPic(this) ; return false;" 这里必须要写返回false,不然就新窗口点开那个图片的链接了。
扩展:
element.childNodes. 方便的获得这个元素的所有子元素,返回数组。
node.nodeType. 返回这个结点的类型 返回数字
元素element 1
属性attr 2
文本text 3
注释comments 8
文档documen 9
node.nodeValue 返回或者设置这个节点的文本。这里要注意的是,用getElementById取得的元素本身的nodeValue是null的,
要去获得/赋值它的子元素node.childNodes[0].nodeValue,才可以,因为这个元素显示的文本是作为这个元素的子元素的。
<P>texttext</P>
node.firstChild / node.lastChild 更方便的读取子节点
第5章 最佳实践
1.打开窗口:
<html> <head> <script type="text/javascript"> function popUp(winURL){ window.open(winURL,"popup","width=320,height=480"); } </script> </head> <body> <a href="javascript:popUp('https://www.baidu.com');"> test1 </a> <br/> <a href="#" onclick="popUp('https://www.baidu.com');"> test2</a> <br/> <a href="https://www.baidu.com/" onclick="popUp(this.href); return false;"> test3</a> </body> </html>
在浏览器的JS禁用的情况下,只有第三种方式还可以打开链接,但是是原窗口打开,不是弹窗的形式。
JavaScript: ******JS语句****** 这个叫JS伪协议。
当然,如果连接比较多的话,可以不用每个<a>里面都写onclick.只要这些将要打开链接的<a>中写好href,然后统一加上class=“popup”
然后在window.onload时,调用一个方法,获得所有class==“popup”的元素,然后统一让他们onclick=function{popUp(this.href);return false;}就可以了。
JS性能考虑:
1.尽量少去访问DOM,尽量减少node元素。
2.多个JS文件推荐合并后放到HTML上,不然会多次发送请求。
3.用工具压缩JS。
第6章 图片库改进版
就是更加完善了第四章的内容,可以实际动手写一下。
HTML-DOM比如:document.forms / element.src,比DOM-Core要简化一些。
第7章 动态创建标记
document.write(); 插入HTML代码段。
node.innerHTML 也是插入HTML代码段。
document.createElement 创建一个元素
parent.appendChild() 把创建的元素作为子元素插入到某元素中
document.createTextNode 创建一个文本元素,也可以用上面的appendChild方法插入到某元素下
AJAX:异步加载页面技术
XMLHttpRequest : AJAX的核心对象,在IE7以后,也同样支持了这个对象,但在IE5,IE6,只能用AcitiveXObject
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
第章
第章
第章
第章
第章
相关文章推荐
- Loadrunner:LR提交JSON格式的POST请求
- json在线解析(去空格并转义), utf-8在线转码, ip归属地查询
- 浅析Javascript中bind()方法的使用与实现
- javascript 减少全部变量
- 深入理解JavaScript中的call、apply、bind方法的区别
- jsp的简单总结(一)
- jstorm简介(转)
- html5-video标签屏蔽右键视频另存为的js代码
- 一个js爬虫
- 一个js爬虫
- JS基础语法(循环语句)
- JSP下的四种传值
- JavaScript中的for in 循环
- JavaScript 02 实现
- JavaScript 03 - 输出
- ArcGIS server开发之API for js 本地部署
- ArcGIS server开发之API for js 本地部署
- ArcGIS server开发之API for js 本地部署
- IClient for js开发之地图的加载
- IClient for js开发之地图的加载