我有一个HTML页面,其中有许多<a onclick="javascript>
使用Jquery我需要做的是找到以下标签,因为它是
<a onclick="javascript:OpenNewWindow('/help_options.php?ID=2', 350, 250);" href="javascript:void(0);">
并将其替换为
<a onclick="javascript:OpenNewWindow('/help_options.php?ID=2', 600, 500);" href="javascript:void(0);">
注意
1)值350变为600,250变为500 2)还有许多类似的标签,但我希望代码能够完成Exact查找和替换上面的标签。
这可能吗?
答案 0 :(得分:3)
即使可以,我也不打算更改内联onclick
Javascript。
更好的方法是在JavaScript中对所有内容进行后期绑定:
$(document).ready(function(){
$("#MyAnchorID1").click(function(){
OpenNewWindow('/help_options.php?ID=2', 350, 250);
});
});
因此,当您确实想要更改活动时,您unbind
然后重新bind
。即做类似的事情:
$("#MyAnchorID1").unbind("click").click(function(){
OpenNewWindow('/help_options.php?ID=2', 600, 250);
});
当然,这种方法只适用于具有特定id的锚。您可以选择“a”来获取所有锚点。
更简单的解决方案可能是定义对象文字:
var myDims = {width:350, height:250};
在函数中使用它:
OpenNewWindow('/help_options.php?ID=2', mydims.width, myDims.height);
只需在需要时更改此值:
myDims.width = 600;
答案 1 :(得分:0)
$(document).ready(function () {
$('a').unbind();
$('a').click(function(){
OpenNewWindow('/help_options.php?ID=2', 600, 500);
});
});