发表于: sitebuild | 作者: | 日期: 2008/11/14 05:11

1:
document.all[]

2:
document.表单名称.对象名称.属性值

3:
getElementById()

4:
getElementsByName()

5:
getElementsByTagName()

评论关闭
发表于: sitebuild | 作者: | 日期: 2008/11/14 05:11

基本概念
就像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);

评论关闭
发表于: sitebuild | 作者: | 日期: 2008/11/14 11:11









评论关闭
发表于: os/software | 作者: | 日期: 2008/11/14 11:11
标签:
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可以跳到前一个窗口)
评论关闭
发表于: sitebuild | 作者: | 日期: 2008/11/14 10:11




aaaa asdfffffffffffffdddddddddd aaa
bbbb xxxx bbbb



word-wrap属性仅作用于有布局的对象,如块对象。内联要素要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为 absolute ,或者设定 display 属性为 block 。

评论关闭
发表于: sitebuild | 作者: | 日期: 2008/11/11 01:11
标签:

总结了URL最大长度限制的相关知识。 More …

评论关闭
发表于: os/software | 作者: | 日期: 2008/11/11 12:11
标签:

在UE中使用如下方式进行替换
查找 :^r^n
替换为:你准备替换的字符串

在Emeditor中使用如下方式进行替换
查找:\r\n
替换为:你准备替换的字符串

两者都需要选中“使用正则表达式”

评论关闭
发表于: lnmp | 作者: | 日期: 2008/11/11 10:11
标签:

###############################

1.交换两个字符位置

xp
2.上下两行调换
ddp More …

评论关闭
发表于: lnmp | 作者: | 日期: 2008/11/11 10:11
标签:

#######################

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 撤销操作(只能撤销一次)

/字符或字符串+ 从当前位置向下查找 按n显示下一个匹配结果

?字符或字符串+ 从当前位置向上查找 按n显示下一个匹配结果

:g/ 字符或字符串1 /s// 字符或字符串2 /g 在全文用字符或字符串2替换字符或字符串1

o 插入一行

:!command 在下执行系统指令并返回vi (如:!ls)

评论关闭
发表于: sitebuild | 作者: | 日期: 2008/11/11 09:11

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

评论关闭