《JavaScript DOM编程艺术》

第2章JS语法
关联数组
在为新元素给出下标时,不必局限于整数数字。数组下标可以是字符串
逻辑与&&只有两个操作数都是true时结果才为true
逻辑或||只有两个操作数都是false时结果才是false
作为良好的编程习惯,应该先对函数做出定义在调用他们
在第一次对某个变量进行赋值时应该用var对其做出声明
Math对象的round方法可以把十进制数值舍入为一个与之最接近的整数
第三章DOM
getElementById(id); id值必须放在单引号或双引号里
document.getElementById("purchanse")
文档中每一个元素都对应着一个对象
getElementByTagName()方法将返回一个对象数组
一份文档就是一颗节点树
节点分为不同类型:元素节点、属性节点、文本节点
getElementById()方法返回一个对象,该对象对应着文档里的一个特定的元素节点
getElementByTagName()方法将返回一个数组,分别对应着文档里的一个特定的元素节点
这些节点中的每个都是一个对象
getAttribute()方法把他的各种属性的值查询出来
getAttribute()方法不能通过document对象调用,只能通过一个元素节点对象调用他
setAttribute()对属性的值进行修改
第4章JS美术馆
setAttribute()方法有两个参数,一个是打算对之进行设置的属性。另一个是这个属性的新属性值
childNodes属性把任何一个元素的所有子元素检索出来,返回一个数组
元素节点的nodeType属性值是1
属性节点的nodeType属性值是2
文本节点的nodeType属性值是3
第5章编程原则及良好习惯
如果JS网页没有预留退路,他们在搜索引擎上的排名受损
第6章 JS美术馆改进版
如果你想用JS给某个网页添加一些行为,就不应该让你的JS代码对网页的结构有依赖
第7章动态创建DOM内容
把结构、行为、内容分开永远都是一个好主意
在需要把一大段HTML内容插入一份文档时innerHTML属性可以很方便的完成
creatElement()创建新元素
document.creatElement("p");
createTextNode()创建文本节点内容
appendChild()把某个节点插入某个文档的节点树中
paraent.appendChild(child)
insertBefore()将一个新元素插入到现有元素的前面
parentElement.insertBefore(newElement,targetElement);
第8章
nodeValue是指某节点的值
文本节点的节点值就是文本内容
在写DOM脚本时,想当然的认为某个节点肯定是一个元素节点是很常见的错误,一定要去检查nodeType属性
要对文档里现有信息进行检索时,以下DOM方法最有用:
getElementById()
getElementByTagName()
getAttribute()
要把信息添加到文档里去时,以下DOM方法做好用:
createElement()
createTextNode()
appendChild()
insertChild()
setAttribute()
第9章
DOM style属性只能返回哪些内嵌在HTML内容里的样式信息,不能用来检索在外部css文件里声明的样式
如果用DOM设置样式信息,就可以用DOM将其检索出来
style对象的属性值必须放在引号里
para.style.color="black";
第10章
setTimeout()设置时间间隔
variable=setTimeout("function",interval)
《JavaScript DOM编程艺术》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- C# 平时碰见的问题【6】
EF Code First 设置复合主键的方法 除了单纯多对多的关系表外, 我们可能在关系表上加其他的属性: 比如[订单行] 对应的[订单]和[商品]就需要多一个数量字段 而又不想在这个[订单行]表上 ...
- openSUSE13.1安装时要注意的问题(未完待续)
1.最好用官方给的imageWriter来写镜像,不要用UltraISO来写镜像,会导致安装Kaffein包错误(:)可能也会有别的错误),后来我用imageWriter写了之后就没有在安装时报错了
- 【转】IT领域技能图谱
- Nginx初始化过程总结
对于Nginx这样一个模块化的服务器,看代码是最好的理解方式了.再此通过读main() 函数来简述一下Nginx的初始化过程: 这就是整个main函数的执行过程:
- 初探oracle删除重复记录,只保留rowid最小的记录
如题,初探oracle删除重复记录,只保留rowid最小的记录(rowid可以反映数据插入到数据库中的顺序) 一.删除重复记录可以使用多种方法,如下只是介绍了两种方法(exist和in两种). 1.首 ...
- iOS学习之UI可视化编程-XIB
一.Interface Builder可视化编程 1.Interface Builder简介: GUI:图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是 ...
- ExtJS4.x 开发环境搭建
需要的资源 ExtJS4.2 eclipse 开发环境搭建 在项目中国需要引用的文件: eclipse中有报错.需要处理的是ext-lang-zh_CN.js,中文编码不能识别.右键->属性-& ...
- [转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法:
[转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法: http://www.cnitblog.com/dvb-dvb/archive/2012/10/15/aa.html by def ...
- 008--VS2013 C++ 位图半透明化(另一种显示)
注:主要变化是在下面这张位图上的操作 //全局变量HBITMAP bg, girl;HDC mdc;//起始坐标const int xstart = 50;const int ystart = 20; ...
- [Linq Expression]练习自己写绑定
源代码:TypeMapper.zip 背景 项目中,我们会经常用到各种赋值语句,比如把模型的属性赋值给UI,把视图模型的属性拷贝给Entity.如果模型属性太多,赋值也会变成苦力活.所以,框架编程的思 ...