- 浏览: 600681 次
- 性别:
- 来自: 卡哇伊
文章分类
- 全部博客 (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 996<!DOCTYPE html PUBLIC " ... -
字体放大效果,字体[大][中][小]
2009-10-20 16:12 1039<!DOCTYPE html PUBLIC " ... -
JS中保留两位小数
2009-10-19 11:22 3157//这里使用字符串的"123.0000" ... -
JS中String,Date,Math常用函数
2009-10-11 18:25 3668String,Date,Math常用函数 ... -
从零开始学习jQuery(剧场版) 你必须知道的javascript
2009-10-03 11:28 849一.摘要 本文是jQuery系列教程的剧场版, 即和jQue ... -
深入浅出JSON
2009-10-02 20:27 650JSON定义 JSON(JavaScript Objec ... -
数据类型和Json格式
2009-10-02 19:53 8701. 前几天,我才知 ... -
防止网页被嵌入框架的代码
2009-10-02 17:31 877<script type="text/java ... -
学习javascrip闭包 (closure)
2009-10-02 16:53 840闭包(closure)是Javascript语言的一个难点 ... -
花点时间搞清top、postop、scrolltop、scrollHeight、offsetHeight
2009-09-30 18:41 17151. top 此属性仅仅在对象的定位(position ... -
document.write()和document.writeln()的区别
2009-09-18 11:06 8157解决思路: 两者都是JavaScript向客户端输出的方法,对 ... -
几个常用的小函数(检查是否为数字,否为电话号码,num是否是负数,检查是否为日期...)
2009-09-10 17:41 1112//函数名:chkemail//功能介绍:检查是否为Email ... -
为什么二月的天数比其他月少?
2009-09-06 09:10 1439——公元前46年,罗马皇帝恺撒在修改历法时,规定每年为12个月 ... -
iframe自适应高度
2009-09-01 23:40 3211Demo页面:主页面 iframe_a ... -
document.body和document.documentElement的区别
2009-09-01 22:25 2334document.body:是DOM中Document对象里的 ... -
从父页面读取和操作iframe中内容方法
2009-08-27 20:50 3598基本的操作方法: ... -
JsTAB选项卡示例集合(二)
2009-08-15 23:25 1770仿163的一款TAB选项卡,有的人也称它为网页标签。本标签用到 ... -
Js Tab选项卡示例集合
2009-08-15 23:22 7917清新选项卡(一个页面布局两个) 一个横排的清新选项卡, ... -
Js事件列表
2009-08-15 20:41 871js事件列表 onkeypress,onkeyd ... -
Javascript onerror事件及try....catch
2009-07-29 23:25 1072<script type="text/java ...
相关推荐
java实现eval函数,java文件放入eclipse直接可以运行。
JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
LR常用函数的应用 web_reg_save,lr_save_string,lr_eval_string等函数
NULL 博文链接:https://longxingtx520.iteye.com/blog/1163552
Python的eval函数写的eval_calc(计算器) 进行了多重符号判断,可以在很大程度上帮助孩子们学习。
NULL 博文链接:https://keepcrazy.iteye.com/blog/1848425
详细介绍eval函数用法,一看必懂.。。。
这篇文章主要介绍了python重要函数eval多种用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.参数会作为一个 Python 表达式(从技术上说是一个条件...
它类似于动态语言中常见的 eval 函数的基本形式。 例子: res , err := EvalBool ( "1 > 2" )log . Print ( res )> false res , err := EvalBool ( `(1 + 3) >= 4 && ("FOO" == "BAR" || "FOO" == "FOO")` )log . ...
深入认识javascript中得eval函数深入认识javascript中得eval函数深入认识javascript中得eval函数
本文实例分析了javascript中eval函数用法。分享给大家供大家参考。具体分析如下: eval()只有一个参数,如果传入的参数不是字符串,则直接返回这个参数。否则会将字符串当成js代码进行编译,如果编译失败则...
在Javascript中Eval函数的使用
使用Python实现的四则运算,注释清晰,功能备注完整,主要练习函数递归和正则表达式,目前只能计算整数的四则运算,如需完善,可把...供初学Python的同学参考(实现过程没有使用eval函数,否则失去练习效果,无意义)。
2020年EVAL 函数EXECUTEGLOBAL 语句使用说明.pdf2020年EVAL 函数EXECUTEGLOBAL 语句使用说明.pdf2020年EVAL 函数EXECUTEGLOBAL 语句使用说明.pdf2020年EVAL 函数EXECUTEGLOBAL 语句使用说明.pdf2020年EVAL 函数...
js中eval()函数和trim()去掉字符串左右空格应用.docx
Python 080.eval()函数用法.mp4
Perl die、warn、eval函数使用总汇
)一 eval函数问题 JavaScript中的eval函数是颇受开发者争议的问题之一,问题主要在于其可能导致的不安全性。有关此方面问题,在此不再赘述,读者可能很容易地浏览到许多介绍性文章。 但是,eval函数的优点也是...
在利eval函数执行一段代码时,必须要去掉里面的换行符和回车符,但如果不去掉注释,会出现问题,就是注释后面的所有内容不执行,被当作是注释的内容,所以还要去掉各种注释,这里的解决方案可以把所有注释都去掉
代码如下: <title>无标题文档</title> [removed] //eval(vable)能是把对应的字符串解析成JS代码并运行即:可以把一...{ //当funName为Eval1时,通过eval函数可以执行Eval1()函数,Eval2同理 eval(fu