有谁知道如何用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'吗?
答案 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'); };