您当前的位置:首页 > 分类 > 技术资讯 > JS > 正文

JavaScript容易忽略的几点内容

发布时间:2016-10-31 16:17:20      来源:51推一把
【摘要】JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。
1.重新声明 JavaScript 变量
如果您再次声明了 JavaScript 变量,该变量也不会丢失其原始值。
例如:
var x=5;
var x;
在以上语句执行后,变量 x 的值仍然是 5。在重新声明该变量时,x的值不会被重置或清除。

2.如果把数字与字符串相加,结果将成为字符串。
例如:
x=5+5;
document.write(x);  //10

x="5"+"5";
document.write(x);  //55

x=5+"5";
document.write(x);  //55

x="5"+5;
document.write(x);  //55

3.可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。
实例:
警告框 alert("文本")
警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。

确认框 confirm("文本")
确认框用于使用户可以验证或者接受某些信息。
当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。
如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false。

提示框 prompt("文本","默认值")
提示框经常用于提示用户在进入页面前输入某个值。
当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。
如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。

4.js常用循环
for (变量=开始值;变量<=结束值;变量=变量+步进值)
{
    需执行的代码
}

while (变量<=结束值)
{
    需执行的代码
}

do
{
    需执行的代码
}
while (变量<=结束值)

do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。

有两种可以用在循环中的语句:break 和 continue。
break 命令可以终止循环的运行,然后继续执行循环之后的代码(如果循环之后有代码的话)。
continue 命令会终止当前的循环,然后从下一个值继续运行。

For...In 声明用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
for (变量 in 对象)
{
    在此执行代码
}

5.事件
onload 和 onUnload
当用户进入或离开页面时就会触发 onload 和 onUnload 事件。
onload 事件常用来检测访问者的浏览器类型和版本,然后根据这些信息载入特定版本的网页。
onload 和 onUnload 事件也常被用来处理用户进入或离开页面时所建立的 cookies。

onFocus 获得焦点
onBlur 失去焦点时
onChange 变更时
<input type="text" size="30" id="email" onchange="checkEmail()">
onFocus、onBlur 和 onChange 事件通常相互配合用来验证表单。

onSubmit 提交事件
下面是一个使用 onSubmit 事件的例子。当用户单击表单中的确认按钮时,checkForm() 函数就会被调用。假若域的值无效,此次提交就会被取消。checkForm() 函数的返回值是 true 或者 false

。如果返回值为true,则提交表单,反之取消提交。
<form method="post" action="xxx.htm" onsubmit="return checkForm()">

onMouseOver 鼠标移到目标上
onMouseOut 鼠标移开时
onMouseOver 和 onMouseOut 用来创建“动态的”按钮。

6.在网页中捕获错误的方法
使用 try...catch 语句。(在 IE5+、Mozilla 1.0、和 Netscape 6 中可用)
使用 onerror 事件。这是用于捕获错误的老式方法。(Netscape 3 以后的版本可用)

语法:
try
{
   //在此运行代码
}
catch(err)
{
   //在此处理错误
}注意:try...catch 使用小写字母。大写字母会出错。

Throw 声明
throw 声明的作用是创建 exception(异常)。你可以把这个声明与 try...catch 声明配合使用,以达到控制程序流并产生精确错误消息的目的。

语法:
throw(exception)exception 可以是字符串、整数、逻辑值或者对象。

实例
下面的实例的作用是测定变量 x 的值。如果 x 的值大于 10 或者小于 0,错误就会被抛出 (throw)。这个错误被 catch 的参数捕获后,就会显示出自定义的出错信息。

<script type="text/javascript">
var x=prompt("Enter a number between 0 and 10:","")
try
{
    if(x>10)
    throw "Err1"
    else if(x<0)
    throw "Err2"
}
catch(er)
{
    if(er=="Err1")     alert("Error! The value is too high");
    if(er == "Err2") alert("Error! The value is too low") ;
}
</script>


onerror 事件
我们刚讲过如何使用 try...catch 声明来捕获网页中的错误。现在,我们继续讲解如何使用 onerror 事件来达到相同的目的。
只要页面中出现脚步错误,就会产生 onerror 事件。

如果需要利用 onerror 事件,就必须创建一个处理错误的函数。你可以把这个函数叫作 onerror 事件处理器 (onerror event handler)。这个事件处理器使用三个参数来调用:msg(错误消息)

、url(发生错误的页面的 url)、line(发生错误的代码行)。

语法:
onerror=handleErrfunction handleErr(msg,url,l)
{
    //Handle the error here
    return true or false
}浏览器是否显示标准的错误消息,取决于 onerror 的返回值。如果返回值为 false,则在控制台 (JavaScript console) 中显示错误消息。反之则不会。

实例:
下面的例子展示如何使用 onerror 事件来捕获错误:
<script type="text/javascript">
onerror=handleErr
var txt=""

function handleErr(msg,url,l)
{
    txt="There was an error on this page.\n\n"
    txt+="Error: " + msg + "\n"
    txt+="URL: " + url + "\n"
    txt+="Line: " + l + "\n\n"
    txt+="Click OK to continue.\n\n"
    alert(txt)
    return true
}

function message()
{
    adddlert("Welcome guest!")
}
</script>
    
<input type="button" value="View message" onclick="message()" />

7.使用反斜杠来向文本字符串添加特殊字符。
代码 输出
\ 单引号
\" 双引号
\& 和号
\\ 反斜杠
\n 换行符
\r 回车符
\t 制表符
\b 退格符
\f 换页符

8.代码换行
您可以在文本字符串内部使用反斜杠对代码进行折行。下面的例子是正确的:
document.write("Hello \
World!")但是不能像这样折行:

document.write \
("Hello World!")


9.面向对象编程
JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力定义自己的对象和变量类型。
注意:对象只是一种特殊的数据。对象拥有属性和方法。
属性指与对象有关的值。
方法指对象可以执行的行为(或者可以完成的功能)。

字符串对象
var txt="Hello world!"
document.write(txt.length)  //用长度属性来计算字符串的长度
document.write(txt.toUpperCase()) //toUpperCase()方法来显示大写字母文本

字符串(String)对象
计算字符串的长度
如何使用长度属性来计算字符串的长度。
为字符串添加样式
如何为字符串添加样式。
indexOf() 方法
如何使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置。
match() 方法
如何使用 match() 来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。
如何替换字符串中的字符 - replace()
如何使用 replace() 方法在字符串中用某些字符替换另一些字符。

10.HTML DOM
HTML DOM 是 W3C 标准(是 HTML 文档对象模型的英文缩写,Document Object Model for HTML)。
HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的标准方法。
通过 DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素。