【发布时间】:2010-09-06 21:37:28
【问题描述】:
我有一个页面包含一系列这样的标签
<a class="IMG" href="#" onclick="openWin(this,'./photos/Snapshot_20100803.jpg');return false;"><img src="./photos/TN_Snapshot_20100803.jpg" alt="./photos/TN_Snapshot_20100803.jpg"/></a>
openWin 创建一个窗口并在单击拇指时显示图像。该页面还包含一个“下一步”按钮,该按钮调用父页面脚本中的 nextImage 函数。 nextImage 搜索类 IMG 标记并找到以下具有类 IMG 的标记。 但现在我被困住了。我找到了正确的 a 标签并将其放在 var z 中。我可以得到一些东西 ala
cmd = z.onclick;
如果我用 alert(cmd) 显示 cmd,我会看到类似这样的内容
函数点击(事件){ openWin(this, "./photos/Snapshot_20100804.jpg"); 返回假; }
但我不知道我有什么。我似乎无法像使用 indexOf 的字符串一样操作它。
我看到了什么?
如何将其作为字符串进行操作?
有没有什么方法可以定义函数,也许使用 eval() 并在包含 a 标签的页面中的标签上下文中执行它?
我真正想做的是点击我在页面中找到的标签。
【问题讨论】:
-
z.click()不起作用吗?你会用jQuery吗? -
@Cipi: JavaScript != jQuery ;-)
-
@cipe 等人:好的,z.onclick() 正是我想要的。但这又引出了另一个问题!当我做类似 var z = document.body.getElementsByTagName("A");我是否获得原位标签的副本或实际参考?如果它是一个副本,我不明白它为什么会起作用,因为 winOpen 依赖于它来找到当前位置。
-
这是一个
NodeList,包含对实际a原位元素的引用:w3.org/TR/DOM-Level-2-Core/core.html#ID-A6C9094 -
@cipi, tj crowder:感谢您的周到回答,这是一个了不起的地方!再一次,我很难接受什么答案。 cipe 建议 z.onclick() 似乎对我有用。 tjc 给了我一些建议,我一定会采纳。
标签: javascript