第一章JS入门

第二章数据和判定
常用的转义序列
\b 回退 \f换页 \n换行 \r回车 \t制表符 \'单引 \"双引 \\反斜
乘除求余的优先级相同,从左向右执行
string对象
indexOf()查找并返回子字符串的起始索引位置,未找到则返回-1
substring()使用子字符串的起始和结束的索引作为参数,从另一个字符串中截取一个字符串
Date对象
JS是从0开始计算月份
getMinutes() getFullYear() getMonth() getDate()方法
Math对象
Math对象是内置对象,无需创建可直接使用,不存储数据
round()四舍五入
ceil() 向上舍入
floor()向下舍入
random()生成0~1之间的随机数
1~6 random()*5+1
数组
需要使用new关键字和构造函数来创建
length属性 返回数组的长度
slice() 截取数组的一段
slice()对于Array()对象如同substring()对于String对象
arrayObj.slice(start[,end])
concat()允许连接数组
返回一个新数组,这个新数组是由两个或更多数组组合而成的。
array1.concat([item1[, item2[, . . . [, itemN]]]])
数组和字符串之间的相互转换
Array对象的join()方法可将数组转化为字符串,这个方法需要一个字符串作为参数,这个字符串会被添加到元素的中间
var array=new Array("1","2","3")
var lineup=array.join(', ');
与join()相反的操作是split(),可把字符串转化为数组
数组排序
sort()允许把数组中的数据项按字母ASCII码或者数字顺序进行排列
reverse()方法把已排序好的反向排列

第三章 从DHTML到DOM编程
对待这种定义变量的方法要区分以下两种情况:
⒈在一个过程级中(即位于function的定义范围内,无论是函数,还是类)的任何地方,包括在一个区块里(for,while,if……),定义变量时,使用var定义,则此变量只在这个过程级内起作用,反之为全局变量。
⒉在过程级外定义变量时,无论是否忽略var,都将定义一个全局变量。
从这点看来,JS和其他语言有不一样的地方,变量的范围不以“{}”作为边界,而是以"function(){}"为边界,而且在过程内可以很轻松的定义全局变量。如果不注意这个问题的话,是很容易产生不可预知的错误的。
对于使用var,我的建议是要养成好的使用习惯:
⒈在程序的开头,统一定义全局变量;
⒉所有的变量在定义时都要加上var;
⒊尽量不要在不同的过程中使用相同的变量名。

第四章 HTML与JS
alert()
prompt()允许访问者输入内容
confirm()要求用户确认下一个动作
从父节点到子节点
yourElment.firstChild
yourElement.lastChild
yourElement.childNodes[0]
yourElement.childNodes[yourElement.childNodes.length-1]
可以通过hasChildNodes()检查一个元素是否有子节点,返回布尔值
从子节点到父节点
通过parentNode属性
兄弟节点之间互访
previousSibling和nextSibling属性
4.5修改元素属性
getAttribute('attribute')
setAttribute('attribute','value')
4.6创建、移除和替换元素
document.createElement('element')
document.createTexNode('string')
node.appendChild(newNode)
newNode=node.clonNode(bool):创建newNode节点作为node的副本,如果bool值为true,这个克隆就包括所有原节点的子节点及其属性的克隆
node.insertBefore(newNode.oldNode)
node.removeChild(oldNode):移除node节点的子节点oldNode
node.replaceChild(newNode,oldNode)

第五章 表现与行为
5.1用JS修改css是,float应写为cssFloat,其他用骆驼命名法可得到

《深入浅出JavaScript》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. win7里开始菜单属性里的隐私项无法选择解决方法

    具体问题如下图,其中的隐私项目呈现灰色无法选择: 解决方法如下: win+R 输入gpedit.msc 回车,[用户配置][管理模板][开始菜单和任务栏],在右侧找到[关闭用户跟踪],双击进入设置界面 ...

  2. android sdk国内目录http://mirrors.neusoft.edu.cn/android/repository/

    http://mirrors.neusoft.edu.cn/android/repository/

  3. 【转】MessageBox

    MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容.信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对话框. 1.函数原型及参数 function ...

  4. 第十五章 调试及安全性(In .net4.5) 之 管理程序集

    1. 概述 本章将介绍 什么是程序集.如何强命名程序集.如何把程序集放入GAC.程序集版本 以及 WinMD程序集. 2. 主要内容 2.1 什么是程序集 程序集(Assembly)概念的出现,是为了 ...

  5. IE10-浏览器实现placeholder效果

    如下图,在文本框为空时显示提示文字 在IE10+和chrome浏览器加placeholder属性及可实现 ,单在IE10-浏览器并不支持该属性, 以下是placeholder在IE10-浏览器的实现 ...

  6. Android---WebView显示Html乱码问题

    webView.loadData(result,"text/html","UTF-8"); 反正是用上面的方法无法解决乱码的问题. 使用下面的方法就能完美解决了 ...

  7. Oracle 12c 数据库中scott用户不存在的解决方法

    -- 使用超级管理员登录CONN sys/change_on_install AS SYSDBA ;-- 创建c##scott用户CREATE USER c##scott IDENTIFIED BY ...

  8. Jsp实现form的file和text传递(multipart/form-data)

    Jsp实现form的file和text传递(multipart/form-data) 首先是form部分,因为要有<input type="file" />的类型,所以 ...

  9. QT 环境下开发socketCan接口程序

    使用头文件 #include <QMainWindow>#include "QTimer"#include "QTime"#include &quo ...

  10. spring注解注入失败一个原因

    所有的注解看起来都没有任何问题,最后是由于web-xml配置问题. 由于缺少监听器org.springframework.web.context.ContextLoaderListener, 导致无法 ...