我想更改锚点上onclick
属性的值。我想将它设置为一个包含JavaScript的新字符串。(该字符串由服务器提供给客户端JavaScript代码,它可以包含您可以放入onclick
属性中的任何内容。)以下是我尝试过的一些方法:
使用jQuery attr("onclick", js)
的
setAttribute("onclick", js)
的onclick = function() { return eval(js); }
的setAttribute("onclick", js)
的代码有人建议将onclick属性设置为,以使其适用于Firefox和IE 6/7/8吗?另请参阅下面我用来测试它的代码。
<html>
<head>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var js = "alert('B'); return false;";
// Set with JQuery: doesn't work
$("a").attr("onclick", js);
// Set with setAttribute(): at least works with Firefox
//document.getElementById("anchor").setAttribute("onclick", js);
});
</script>
</head>
<body>
<a href="http://www.google.com/" id="anchor" onclick="alert('A'); return false;">Click</a>
</body>
</html>
https://stackoverflow.com/questions/826628
复制相似问题