我可以用javascript替换函数变量的任何方式吗?

时间:2009-08-18 05:49:30

标签: javascript

有谁知道如何用Javascript替换html中的传递变量?

示例:

如果我有以下代码:

<table width="150" border="0" cellspacing="0" cellpadding="2" id="productBox">
<tr>
    <td valign="top" height="19" id="td4"><img onclick="addNewRowToTable('abc')" src="images/add0.gif" onmouseover="this.src=\'images/add1.gif\'" onmouseout="this.src=\'images/add0.gif\'" class="handCursor" width="49" height="19"></td>
</tr>
</table>

我可以用javascript将变量'abc'替换为'cde'吗?

3 个答案:

答案 0 :(得分:1)

可以(正如其他人所说),但我怀疑如果我们知道你真正想要做什么,你可能会得到一个更有用的答案;几乎可以肯定是一种更好的方法来处理你的问题,但我需要背景来暗示它可能是什么。

答案 1 :(得分:0)

您可以将全局变量传递给函数。并在代码中将此变量定义得更高。

<script>
var globalVar='cdb';
</script>

<table width="150" border="0" cellspacing="0" cellpadding="2" id="productBox">
<tr>
    <td valign="top" height="19" id="td4"><img onclick="addNewRowToTable(globalVar)" src="images/add0.gif" onmouseover="this.src=\'images/add1.gif\'" onmouseout="this.src=\'images/add0.gif\'" class="handCursor" width="49" height="19"></td>
</tr>
</table>

如果您稍后更改globalVar,则会影响您的代码。

答案 2 :(得分:0)

如果您要替换onclick属性来调用addNewRowToTable('cde')而不是现在调用的内容,我建议重新绑定该事件:

var img = // Here you would get the <img> somehow
img.onclick = function () { addNewRowToTable('cde'); };