ClickLayer.StartId 这个 StartId 只是函数数 ClickLayer 的一个静态属性,是可读写的
不过你的函数ClickLayer已经包含在另一个函数 cteateLayer 里了,所以不可以直接赋值了,所以要在 createLayer 函数里作一个与外沟通的接口:<SCRIPT LANGUAGE="JavaScript">
<!--
function createLayer()
{
//动态的创建一个层 function ClickLayer()
{
//....
//....
var StartId = ClickLayer.StartId; }
ClickLayer.StartId = "132"//CurrTdId;
ClickLayer.EndId = "465"//EndId;
window.getClickLayer = function(){return ClickLayer}
}createLayer();var CL = getClickLayer();
alert(CL.StartId);CL.StartId = "789"
alert(CL.StartId);//-->
</SCRIPT>
不过你的函数ClickLayer已经包含在另一个函数 cteateLayer 里了,所以不可以直接赋值了,所以要在 createLayer 函数里作一个与外沟通的接口:<SCRIPT LANGUAGE="JavaScript">
<!--
function createLayer()
{
//动态的创建一个层 function ClickLayer()
{
//....
//....
var StartId = ClickLayer.StartId; }
ClickLayer.StartId = "132"//CurrTdId;
ClickLayer.EndId = "465"//EndId;
window.getClickLayer = function(){return ClickLayer}
}createLayer();var CL = getClickLayer();
alert(CL.StartId);CL.StartId = "789"
alert(CL.StartId);//-->
</SCRIPT>
我是想给Layer本身赋值ID,这样可以在单击该层时获取这些数据,请问该怎么作呢?
同时要能够修改这个ID的值.
因为我层有多个.而且都是动态创建的.麻烦你再帮我看一下,谢谢!