- 浏览: 613971 次
- 性别:
- 来自: 卡哇伊
文章分类
- 全部博客 (299)
- C# (25)
- Java (1)
- WinForm (0)
- Asp.Net (86)
- Jsp (2)
- Php (1)
- Web Service (0)
- Desgin Patterns (19)
- Data Structure & Algorithms (1)
- SQLserver (41)
- Mysql (0)
- Oracle (2)
- Javascript (50)
- Ajax (10)
- Jquery (1)
- Flex (0)
- Regular Expression (5)
- DIV+CSS+XHTML+XML (18)
- Software Test (0)
- Linux (0)
- Utility (17)
- Net Digest (4)
- windows 2003 (10)
- Other (4)
- English (1)
- IT Term (1)
最新评论
-
w497480098h:
学习了 很好谢谢
SQL Server下无限多级别分类查询解决办法(简单查询树形结构数据库表) -
main_fun:
确实不错
iframe自适应高度 -
jveqi:
...
DBA -
mxcie:
其它版本没有确认,今天使用vs2003时,其.sln文件也需要 ...
彻底删除项目的VSS源代码管理信息 -
moneyprosper:
就只有IE支持,火狐和谷歌都不支持此种方法。正在寻找中。。。
从父页面读取和操作iframe中内容方法
eval()函数
JavaScript有许多小窍门来使编程更加容易。
其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
举个小例子:
var the_unevaled_answer = "2 + 3"; var the_evaled_answer = eval("2 + 3"); alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);
如果你运行这段eval程序, 你将会看到在JavaScript里字符串"2 + 3"实际上被执行了。
所以当你把the_evaled_answer的值设成 eval("2 + 3")时, JavaScript将会明白并把2和3的和返回给the_evaled_answer。
这个看起来似乎有点傻,其实可以做出很有趣的事。比如使用eval你可以根据用户的输入直接创建函数。
这可以使程序根据时间或用户输入的不同而使程序本身发生变化,通过举一反三,你可以获得惊人的效果。
在实际中,eval很少被用到,但也许你见过有人使用eval来获取难以索引的对象。
文档对象模型(DOM)的问题之一是:有时你要获取你要求的对象简直就是痛苦。
例如,这里有一个函数询问用户要变换哪个图象:变换哪个图象你可以用下面这个函数
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> <!-- function swapOne(){ var the_image=prompt("change img1 or img2",""); var the_image_Object; if(the_image=="img1"){ the_image_Object=window.document.img1; }else if(the_image=="img2") { the_image_Object=document.img2; }else if(the_image!=null){ alert("输入有误!"); return; } if(the_image_Object!=null){ the_image_Object.src="1_ender1000.jpg"; }else{ alert("您选择了取消!"); } } window.onload=swapOne; --> </script> </head> <body> <img src="logo.jpg" name="img1"/> <br /> <img src="72235.jpg" name="img2" /> </body> </html>
请注意象这样的几行语句:
the_image_Object=window.document.img1;
它把一个图象对象敷给了一个变量。虽然看起来有点儿奇怪,它在语法上却毫无问题。
但当你有100个而不是两个图象时怎么办?你只好写上一大堆的 if-else语句,要是能象这样就好了:
function swapTwo() { var the_image = prompt("change img1 or img2",""); window.document.the_image.src = "ant.gif"; }
不幸的是, JavaScript将会寻找名字叫 the_image而不是你所希望的"img1"或者"img2"的图象,
于是你得到了错误信息:”没听说过一个名为the_image的对象”。
还好,eval能够帮你得到你想要的对象
function simpleSwap(){ var the_image=prompt("chang img1 or img2",""); var the_imagename="window.document."+the_image; //会将"window.document."+the_image;拼接的字符串当做表达式来使用! var the_image_Object=window.eval(the_imagename); the_image_Object.src="1_ender1000.jpg"; } window.onload=simpleSwap;
如果用户在提示框里填入"img1",在第二行里创建了一个字符串即window.document.img1. 然后包含了eval的第三
行意思是: "给我对象window.document.img1" -会将该字符串转换成表达式使用, 也就是转换成你要的那个图象对象。一旦你获取了这个图象对象,你可以把它的src属性设为1_ender1000.jpg. 有点害怕?用不着。其实这相当有用,人们也经常使用它。
window.alert:参数,只有一个,显示警告框的信息;
无返回值.
<script>
window.alert("确定.")
</script>
window.confirm : 参数就只有一个.显示提示框的信息.
按确定,返回true; 按取消返回false.
<script>
var bln = window.confirm("确定吗?");
alert(bln)
</script>
window.prompt:参数,有两个,
第一个参数,显示提示输入框的信息.
第二个参数,用于显示输入框的默认值.
返回,用户输入的值.
<script>
var str = window.prompt("请输入密码","password")
alert(str);
</script>
prompt 作用是弹出提示框,用法:
returnValue = prompt("提示信息", "默认值")
效果如下:
如果点击“确定”,返回输入的新值,如果点击“取消”,返回 null。
var str = prompt("提示信息", "默认值"); if (str) { alert("你输入的值是:" + str); } else { alert("你点击了“取消”"); }
在JavaScript语法里 if里的条件并不是非要是Boolean类型 null和''或" "(空字符串)和数字0 在if的条件判断里都会被当做false来处理,其余都会被当做true来处理。
发表评论
-
简单选项卡制作方式
2009-10-26 15:16 1035<!DOCTYPE html PUBLIC " ... -
字体放大效果,字体[大][中][小]
2009-10-20 16:12 1092<!DOCTYPE html PUBLIC " ... -
JS中保留两位小数
2009-10-19 11:22 3244//这里使用字符串的"123.0000" ... -
JS中String,Date,Math常用函数
2009-10-11 18:25 3720String,Date,Math常用函数 ... -
从零开始学习jQuery(剧场版) 你必须知道的javascript
2009-10-03 11:28 886一.摘要 本文是jQuery系列教程的剧场版, 即和jQue ... -
深入浅出JSON
2009-10-02 20:27 695JSON定义 JSON(JavaScript Objec ... -
数据类型和Json格式
2009-10-02 19:53 9161. 前几天,我才知 ... -
防止网页被嵌入框架的代码
2009-10-02 17:31 916<script type="text/java ... -
学习javascrip闭包 (closure)
2009-10-02 16:53 882闭包(closure)是Javascript语言的一个难点 ... -
花点时间搞清top、postop、scrolltop、scrollHeight、offsetHeight
2009-09-30 18:41 17621. top 此属性仅仅在对象的定位(position ... -
document.write()和document.writeln()的区别
2009-09-18 11:06 8210解决思路: 两者都是JavaScript向客户端输出的方法,对 ... -
几个常用的小函数(检查是否为数字,否为电话号码,num是否是负数,检查是否为日期...)
2009-09-10 17:41 1167//函数名:chkemail//功能介绍:检查是否为Email ... -
为什么二月的天数比其他月少?
2009-09-06 09:10 1502——公元前46年,罗马皇帝恺撒在修改历法时,规定每年为12个月 ... -
iframe自适应高度
2009-09-01 23:40 3280Demo页面:主页面 iframe_a ... -
document.body和document.documentElement的区别
2009-09-01 22:25 2405document.body:是DOM中Document对象里的 ... -
从父页面读取和操作iframe中内容方法
2009-08-27 20:50 3681基本的操作方法: ... -
JsTAB选项卡示例集合(二)
2009-08-15 23:25 1825仿163的一款TAB选项卡,有的人也称它为网页标签。本标签用到 ... -
Js Tab选项卡示例集合
2009-08-15 23:22 7980清新选项卡(一个页面布局两个) 一个横排的清新选项卡, ... -
Js事件列表
2009-08-15 20:41 912js事件列表 onkeypress,onkeyd ... -
Javascript onerror事件及try....catch
2009-07-29 23:25 1111<script type="text/java ...
相关推荐
4. `eval`函数:执行一个字符串中的JavaScript代码,这在处理动态代码时可能会用到,但需谨慎使用,因为它可能导致安全问题。 5. `isNaN`函数:检查给定的值是否为非数字,返回true或false。这对于验证用户输入是否...
8. **prompt函数**:弹出一个对话框提示用户输入信息,通常用于获取用户的输入数据。 9. **unescape函数**:解码由escape函数编码的字符串,使之变成可读的形式。 ### 数组函数 数组函数主要操作对象为数组,实现...
` 显示警告对话框,`window.confirm()`返回用户是否确认的布尔值,`window.prompt()`返回用户输入的值。 ### 21. URL重定向 `window.location.href = "URL"` 将当前页面重定向到指定URL。 ### 22. 获取表单数量 `...
`alert()`函数用于显示一个带有消息和确定按钮的警告框。 ```javascript alert('这是一条消息'); ``` #### 2. Confirm `confirm()`函数用于显示一个带有消息、确定和取消按钮的对话框。 ```javascript if (confirm...
1. alert 函数:显示一个警告对话框,包括一个 OK 按钮。 2. confirm 函数:显示一个确认对话框,包括 OK、Cancel 按钮。 3. escape 函数:将字符转换成 Unicode 码。 4. eval 函数:计算表达式的结果。 5. isNaN ...
- `alert()`:这个函数用于弹出一个警告对话框,通常包含一条消息和一个“OK”按钮,用户点击后关闭对话框。 - `confirm()`:显示一个确认对话框,包含“OK”和“Cancel”两个按钮,用户选择后返回布尔值,表示...
- `confirm()`:与`alert()`类似,但它会显示一个带有“确定”和“取消”按钮的对话框,允许用户做出选择。 - `escape()`:将字符串中的特殊字符转换为Unicode编码,便于在网络传输时避免混淆。 - `eval()`:这个...
它包含多种类型的函数,包括常规函数、数组函数、日期函数以及数学函数和字符串函数。下面我们将详细探讨这些函数。 1. **常规函数** - `alert()`: 显示一个警告对话框,通常用于提示用户信息,只有一个“确定”...
在“教案javascript常用函数集.pdf”中,主要介绍了五类常用的JavaScript函数:常规函数、数组函数、日期函数、数学函数和字符串函数。 1. 常规函数: - `alert()`:弹出警告对话框,显示一条消息,用户点击确定...
- `confirm()`:弹出一个带有“确定”和“取消”按钮的确认对话框,根据用户选择返回true或false。 - `escape()`:将字符串中的特殊字符转义为Unicode编码,用于数据传输时的字符编码保护。 - `eval()`:执行一个...
- `confirm()`:弹出确认对话框,有“确定”和“取消”两个按钮,返回用户的选择(true或false)。 - `escape()`:将字符串中的某些字符转换为Unicode编码,以进行安全的网络传输。 - `eval()`:执行一个字符串...
- `alert()`: 显示警告对话框,通常用于提示用户信息,只有一个“确定”按钮。 - `confirm()`: 弹出确认对话框,包含“确定”和“取消”两个按钮,用户选择后返回布尔值。 - `escape()`: 对字符串进行编码,将...
- `alert`:用于弹出一个警告对话框,通常包含一条消息和一个“确定”按钮。 - `confirm`:显示一个确认对话框,带有“确定”和“取消”两个按钮,用户可以选择确认或取消操作。 - `escape`:将字符串转换为包含...