作者TonyQ (沉默是金。)
看板Ajax
标题Re: [问题] getElementById 有办法动态修改 id 吗?
时间Mon Mar 8 12:51:58 2010
※ 引述《sweetwords (米虫三号)》之铭言:
: 最近想写一个动态视窗,可以针对所点取的选项跳出说明视窗
: 只不过不知道为啥,如果只是单一跳脱视窗可以,但是如果很多利用变数去控制
: 就没办法跳出来,不知道是哪有问题
下次要记得附上错误讯息...不是每个人都是肉眼compiler.
: 附上程式码
: 我 showPopup 传入三个变数 w, h, id <--- 这是要显示哪一个 div 的属性
: function showPopup(w,h,id){
: var popUp = document.getElementById("id");
^^^^ 这id真的是 "id" 吗?
感觉你这里应该是要带传入的 id 喔
把双引号拿掉写变数名称 id 就可以了
: popUp.style.top = "200px";
: popUp.style.left = "200px";
: popUp.style.width = w + "px";
: popUp.style.height = h + "px";
: if (baseText == null) baseText = popUp.innerHTML;
: popUp.innerHTML = baseText + "<div id=\"statusbar\"><button
: onclick=\"hidePopup(id);\">Close window</div>";
: var sbar = document.getElementById("statusbar");
: sbar.style.marginTop = (parseInt(h)-40) + "px"; popUp.style.visibility =
: "visible";
: }
: <!-- div 我都用 hidden 让其不显示出来,要用再打开 -->
: <div id="popupcontent">
: hello world
: </div>
: <div id="popupcontent2">
: hello world2
: </div>
: <!-- link -->
: <a href="#" onclick="showPopup(300,200,popupcontent);" >最新消息</a><br />
^^^^^^^^^^^^
看起来是要给字串,那应该要加上''变成'popupcontent'
下面这行也一样
: <a href="#" onclick="showPopup(300,200,popupcontent2);" >最新消息2</a><br />
: 烦请各位大大解读 <(_ _)>
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 74.207.224.18
※ 编辑: TonyQ 来自: 74.207.224.18 (03/08 12:53)
※ 编辑: TonyQ 来自: 74.207.224.18 (03/08 13:26)