1:
document.all[]
2:
document.表单名称.对象名称.属性值
3:
getElementById()
4:
getElementsByName()
5:
getElementsByTagName()
基本概念
就像JavaScript语言本身宽松灵活的风格一样,JavaScript数组也具有类似的特性。虽然JavaScript不像java语言,没有有强大的容器框架(List、Set、Map等)的支撑,但JavaScript数组却完全可以模拟出类似的数据结构。
数组的创建
创建一个空数组:
var arr = new Array();
创建一个数组:
var arr = new Array(‘aaa’,’bbb’,’ccc’);
创建一个长度为10的数组:
var arr = new Array(10);
在javascript1.1中,上述语句有效,在javascript1.2中,上述语句将创建一个长度为1内容为10的数组。所以,还是尽量不要使用指定长度的方式来创建数组。
通过数组直接量(javascript1.2)创建数组:
var arr1 = [‘aaa’,’bbb’,’ccc’];
JavaScript的数组同php的数组一样,你可以指定长度,但是却可以随时改变其长度。在JavaScript中,只有那些真正存储在数组中的元素才能够分配到内存。比如声明如下:
arr[0] = ‘aaa’;
arr[1000] = ‘bbb’;
那么,实际分类内存的只有第0号元素和第1000号元素,而1–999号元素并没有分配内存。
数组的元素的访问
同其他语言一样,JavaScript中同样适用[]对数组元素进行访问:
//获取数组的元素值
var testGetArrValue=arrayObj[1];
//给数组元素赋予新的值
arrayObj[1]= “这是新值”;
遍历数组
var strs = new Array(‘aaa’,’bbb’,’ccc’);
for(var i = 0; i < strs.length; i++){
alert(strs[i]);
}
数组元素的添加
虽然创建数组的时候我们指定了数组的长度,但却可以随时改变这个值:
var strs = new Array(3);
strs[4] = ‘darkmi’;
for(var i = 0; i < strs.length; i++){
alert(strs[i]);
}
该JavaScript代码片段的输出为前三个alert窗口显示“undefined”,第四个alert窗口显示“darkmi”。
另外我们也可以使用JavaScript数组对象的push方法将一个或多个新元素添加到数组结尾,push方法还会返回数组新长度。
push方法的原型如下:
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);
push方法示例:
var strs = [‘aaa’, ‘bbb’, ‘ccc’];
strs.push(‘ddd’, ‘eee’);
for(var i = 0; i < strs.length; i++){
alert(strs[i]);
}
unshift方法将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度。
unshift方法的原型如下:
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);
unshift方法示例:
var strs = [‘ddd’, ‘eee’];
strs.unshift(‘aaa’, ‘bbb’, ‘ccc’);
for(var i = 0; i < strs.length; i++){
alert(strs[i]);
}
splice方法将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回数组新长度。
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);
数组元素的删除
移除最后一个元素并返回该元素值
arrayObj.pop();
移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.shift();
删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素。
arrayObj.splice(deletePos,deleteCount);
数组的截取和合并
以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
arrayObj.slice(start, [end]);
将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]);
数组的拷贝
返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.slice(0);
返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.concat();
数组元素的排序
反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.reverse();
反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.sort();
数组元素的字符串化
返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
arrayObj.join(separator);
| F1 | 显示当前程序或者windows的帮助内容。 | |
| F2 | 当你选中一个文件的话,这意味着”重命名” | |
| F3 | 当你在桌面上的时候是打开”查找:所有文件”对话框 | |
| F10或ALT | 激活当前程序的菜单栏 | |
| windows键或CTRL+ESC | 打开开始菜单 | |
| CTRL+ALT+DELETE | 打开任务管理器 | |
| DELETE | 删除被选择的选择项目,如果是文件,将被放入回收站 | |
| SHIFT+DELETE | 删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站 | |
| CTRL+INSERT或CTRL+C | 复制被选择的项目到剪贴板 | |
| SHIFT+INSERT或CTRL+V | 粘贴剪贴板中的内容到当前位置 | |
| ALT+BACKSPACE或CTRL+Z | 撤销上一步的操作 | |
| ALT+SHIFT+BACKSPACE | 重做上一步被撤销的操作 | |
| Windows键+M | 最小化所有被打开的窗口。 | |
| SHIFT+ WINDOWS+ M | 撤消最小化所有窗口。 | |
| Windows键+CTRL+M | 重新将恢复上一项操作前窗口的大小和位置 | |
| Windows键+E | 打开资源管理器 | |
| Windows键+F | 打开”查找:所有文件”对话框 | |
| Windows键+R | 打开”运行”对话框 | |
| Windows键+BREAK | 打开”系统属性”对话框 | |
| Windows键+CTRL+F | 打开”查找:计算机”对话框 | |
| SHIFT+F10或鼠标右击 | 打开当前活动项目的快捷菜单 | |
| ALT+F4 | 关闭当前应用程序 | |
| ALT+SPACEBAR | 打开程序最左上角的菜单 | |
| ALT+TAB | 切换当前程序 | |
| ALT+ESC | 切换当前程序 | |
| ALT+ENTER | 将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换 | |
| PRINT SCREEN | 将当前屏幕以图象方式拷贝到剪贴板 | |
| ALT+PRINT SCREEN | 将当前活动程序窗口以图象方式拷贝到剪贴板 | |
| CTRL+F4 | 关闭当前应用程序中的当前文本(如word中) | |
| CTRL+F6 | 切换到当前应用程序中的下一个文本(加shift可以跳到前一个窗口) |
| aaaa | asdfffffffffffffdddddddddd | aaa |
| bbbb | xxxx | bbbb |
word-wrap属性仅作用于有布局的对象,如块对象。内联要素要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为 absolute ,或者设定 display 属性为 block 。
在UE中使用如下方式进行替换
查找 :^r^n
替换为:你准备替换的字符串
在Emeditor中使用如下方式进行替换
查找:\r\n
替换为:你准备替换的字符串
两者都需要选中“使用正则表达式”
#######################
vi 使用详解
(一)进入和退出vi
进入:shell模式下,输入vi filename或直接vi。
退出:command模式下。
退出不保存文件(用户未改变文件) :q
强行退出不保存文件 :q!
退出并保存文件 :wq 或 :x 或
退出并强行保存(针对只读文件) :wq!
(二)命令模式与编辑模式切换
shell模式下输入vi filename直接进入command mode
command mode下,按”Insert” or “i” or “I” or “a” or “A”键进入edit mode
edit mode下ESC按键进入command mode
(三)
编辑指令(command mode下起作用)
光标移动: 上下左右分别为k j h l键 (有时候系统不支持标准键盘的方向键)
w或W 光标移至下一个词的开头
b或B 光标移至上一个词的开头
e或E 光标移至下一个词尾
H 光标移至该屏屏首
M 光标移至该屏中间一行行首
L 光标移至该屏屏尾
1G 光标移至文件首行开头
20G 光标移至文件第20行开头
G 光标移至文件末行开头
文本编辑:
a 在光标后加字
A 在行尾加字
i 在光标处加字
I 在行首加字
x 删除光标处的字符
dw 删除光标位置到词尾的所有字符
d$ 删除光标位置到行尾的所有字符
d0 删除光标位置到行首的所有字符
dd 剪切整行
10dd 剪切从当前起向下十行
yy 复制当前行
p 粘贴
:10,50d 删除第10到第50行
u 撤销操作(只能撤销一次)
/字符或字符串+
?字符或字符串+
:g/ 字符或字符串1 /s// 字符或字符串2 /g 在全文用字符或字符串2替换字符或字符串1
o 插入一行
:!command 在下执行系统指令并返回vi (如:!ls)
stringObject.replace(findstring,newstring)
The replace() method returns the string that results when you replace text matching its first argument (a regular expression) with the text of the second argument (a string). If the g (global) flag is not set in the regular expression declaration, this method replaces only the first occurrence of the pattern.
参数说明
findstring 目标字符串
Required. Specifies a string value to find. To perform a global search add a ‘g’ flag to this parameter and to perform a case-insensitive search add an ‘i’ flag
必选项。指定所要替换的字符串。要执行多次匹配需要添加一个”g“标记。要指定模糊匹配需要添加一个”i“标记
newstring 新字符串
Required. Specifies the string to replace the found value from findstring
必选项。指定所要替换的字符串的新值
全部替换可参考如下实现:
1
var testStr = “aaabbbcccdddaaa”;
alert(testStr.replace(/a/g,’x’));
将字符串testStr中的所有a全部替换成x
2
stringObj.replace(new RegExp(oldString,”gm”),newString))
说明:
gm的g表示global, m表示multiLine,可以实现替换全部指定字串。
3
var testStr = “aaabbbcccdddaaa”;
str=str.split(“a”).join(“x”);
alert(str) ;
将字符串testStr中的所有a多替换成x
参考文档:http://wangyi878750.blog.sohu.com/31370032.html