《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 安装并启动 ...
随机推荐
- 取消界面的title
在setContentView(R.layout.activity_main)方法上面添加代码(继承Activity的写法): requestWindowFeature(Window.FEATURE_ ...
- C# 多线程 简单使用方法以及常用参数
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- python自学笔记一
之前看过一段时间的小甲鱼零基础自学python,b站上有高清免费资源[av4050443],但是作为零基础实在学得艰难,下载了python核心编程pdf,在这里做一些笔记. 虽然使用的是第二版的教材, ...
- perl thread
#!/usr/local/bin/perl use threads; @domain = ("tom.com", "chinadns.com", "1 ...
- shelll函数求两个输入数字之和
#!/bin/bash #This is a test of the addition of the program! function AddFun { read -p "Enter a ...
- R语言连接MYSQL
操作系统:centos 6.4 64bit R语言可以使用RMySQL来连接Mysql数据库,直接使用数据库里面的数据生成图像. 这个是RMYSQL的说明: http://cran.r-project ...
- 解决vs2013不能添加控制器的步骤
点击:vs2013 更新,更新完以后,再重启下电脑就可以正常使用了
- vhdl基础---分频
偶数分频 ibrary IEEE; use IEEE.STD_LOGIC_1164.ALL; use ieee.std_logic_arith; use ieee.std_logic_unsigned ...
- Python实现nb(朴素贝叶斯)
Python实现nb(朴素贝叶斯) 运行环境 Pyhton3 numpy科学计算模块 计算过程 st=>start: 开始 op1=>operation: 读入数据 op2=>ope ...
- Qt隐藏标题栏
setWindowFlags (Qt::CustomizeWindowHint)setWindowFlags (Qt::FramelessWindowHint)两个函数都可以去掉标题栏,区别是第一个可 ...