以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  关于对每个对象的通用函数的参数问题!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=16627)


--  作者:kerons
--  发布时间:4/5/2005 2:00:00 PM

--  关于对每个对象的通用函数的参数问题!
如果我有很多rect对象都要进行高度(Height)的处理,
例如: function setHeight_1(num)
   {
     var  id=svgDocument.getElementById("rect1");   
     var  y_old=id.getAttribute("y");
     id.setAttribute("y",600-num);
     id.setAttribute("height",num);
   }

这只是针对rect1对象的函数,我想做成对其他的 rect对象也适用,参数该怎么样设置?

我想当然的写了一个,可是有错误,希望大家指点:
我写的: function setHeight(rect_id,num)
   {
     var  id=svgDocument.getElementById(rect_id);   
     var  y_old=id.getAttribute("y");
     id.setAttribute("y",600-num);
     id.setAttribute("height",num);
   }

然后以后在rect1中引用的时候函数调用格式是: setHeight(rect1,num) ,可是程序会报错为:rect1为定义。


--  作者:mi9
--  发布时间:4/5/2005 2:58:00 PM

--  
//可以试一下对要使用通用函数的rect多加一个name属性<rect id="rect1" name="rectChg" ...>

function setHeight_1(num)
   {
     var  idAr=svgDocument.getElementsByName("rectChg");   
    for (var i = 0;i < idAr.length ;i++){
     var obj = idAr[i];
     obj.setAttribute("y",600 - num);
     obj.setAttribute("height",num);
   }
}


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms