站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛AJAX & JavaScript 技术→javascript中怎样将变量作为对象名称或属性名称

javascript中怎样将变量作为对象名称或属性名称

发表新主题   回复此主题

第1楼 2006-05-10 18:40 中国同城征婚交友网 写道:

javascript中怎样将变量作为对象名称或属性名称


我要表达这样一群对象:
document.tu1.height
document.tu2.height
document.tu3.height
……
document.tu20.height

我希望用一个循环语句批量分别改变各个对象的高度。
for(i=0,i<21,i++){
document.tun.height
}
在以上这个document.tun.height中的tun,我如何随着 i的不同分别变成:tu1、tu2、tu3……tu20呢?
这也许是一个比较基础的问题,希望知道的朋友详细答复给我,非常感谢!

第2楼 2013-08-31 12:44 Robot :

javascript中怎样将变量作为对象名称或属性名称 相关


第3楼 2006-05-10 18:46 没搞头 写道:

第一章 初识ASP

  我们这里所讲的ASP是Active Server Pages(动态服务器页面),它其实是一套微软开发的服务器端脚本环境,内含于IIS(InternetInformationServer)中。通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

  当在Web站点中融入ASP功能后,将发生以下事情:
   1、用户调出站点内容,默认页面的扩展名是.asp。
   2、浏览器从服务器上请求ASP文件。
   3、服务器端脚本开始运行ASP。
   4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
   5、页面信息发送到浏览器。

  ASP是经过服务器解析之后再向浏览器返回数据,所以有了ASP就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。但是这样也导致一个问题,运行ASP页面相对于普通的html页面要慢一点,因为普通的html页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一遍之后再发送数据。


  有时候我们会在浏览HTM页面时感染计算机病毒,其实这都是网页中包含的脚本在作怪,HTML页面中常见的脚本有VBScript、JavaScript等。脚本代码既可以在客户端浏览器中执行,也可以作为服务器端脚本包含在ASP文件中执行。

  ASP的特点:

  1.使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
  2.无须compile编译,容易编写,可在服务器端直接执行。
  3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
  4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
  5.ASP能与任何ActiveXscripting语言相容。除了可使用VBScript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
  6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
  7.可使用服务器端的脚本来产生客户端的脚本。
  8.物件导向(Object-oriented)。
  9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveX Server Component。

  ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,你可以使用任何文本编辑器打开它。ASP默认脚本语方为VBScript,跟语法VB差不多,只是功能弱了许多。

  下面我们用记事本之类的文本工具来打开HelloASP.asp文件查看其代码:




  从上图中,我们会发现,这个ASP文件中含有HTML标记(成对出现的红色标记如<html>...</html>、<head>...</head>、<title>...</title>、<body>...</body>、<script>...</script>等等,还有许许多多的HTML标记没在代码中出现)、脚本语言JavaScript代码(绿框部分)、ASP代码(蓝框部分)。由此我们可以看出,一个ASP文件主要是由三部分组成:HTML标记、脚本语言,还有服务器上执行的ASP指令代码。

  下面我稍微解释一下上面的代码,script标记中是JavaScript代码,从什么地方可以看出?简单看script标记的language属性就知道了languge="JavaScript",这就指明了script标记中包含的代码(绿框框住的内容)。ASP中支持的脚本语言主要有VBScript、JScript、JavaScript。script标记中除了language属性外,还有一个runat属性,它主要是确定其包含的代码在哪执行,主要是server(服务器端)、client(客户端),当runat="server"时,表示在服务器端执行。“<%HelloASP%>”这行代码是实实在在的ASP代码了,因为当服务器端解释执行ASP文件时,把包含在"<%" 和 "%>"中的内容作为ASP代码用ASP的语法、语义进行分析处理。还有一点,支持ASP的服务器只执行服务器端的代码,其它的将会原封不动的交给客户端浏览器进行处理。什么是服务器端的代码呢?就是包含在"<%......%>",以及<script runt="server">......</script>之间的代码(也就是省略号部分的内容)。其实我举的例子中的代码并不友好,可读性较差。

  总结一下,ASP应用程序以.asp文件存在于WEB服务器上,由服务器端执行ASP指令或服务器端的脚本,对其它的内容原封不动的输出和执行结果一起发送给客户端浏览器。其指令包含在"<%"和"%>"或<script runat="server">和</script>这两者之间。<script>...</script>和<%...%>有什么区别呢?<script>标签可以通过其language属性指定为其它多种脚本语言。而<%...%>之间的脚本代码,无法灵活变化,它只能是IIWEB SERVER默认的脚本语言,或在文件头上声明的脚本语法。
http://netroom.hbu.edu.cn/personal/beyondcxj/javascript/


参考资料:
http://www.blueidea.com/bbs/NewsDetail.asp?id=1592338

第4楼 2006-05-11 03:08 咆哮的独角兽 写道:

俺来试试

var flag = 1;

for (var i=0; i<20; i++){
var obj = document.all("tu" + flag);
//do something;
flag++;
}


第5楼 2006-05-12 14:22 rick110a 写道:

for(i=1;i<=20;i++)
{
document.all["tu" + i].height=20;
}


第6楼 2006-05-16 01:36 Gamma 写道:

使用val函数不就行了:
for(i=0;i<21;i++)
{
val_str="document.tun"+i+"height="+i;//这里用i做例子...
val(val_str);
}


请注意你的for语句错了。


发表新主题   回复此主题