0

次のようなHTMLアンカータグがあります

<a href="anchorid" onclick="callEvent(1)">

ここでは、Javascript 関数を次のように呼び出します。

<script>
function callEvent(anchor) {
    alert("Anchor ID is - "+anchor);
    document.getElementById("anchorid").onClick = function () { callEvent(0) }; // BY using this code, update the onclick callEvent(0), like toggle
}
</script>

アンカータグを次のように更新したい

<a href="anchorid" onclick="callEvent(0)">

このコードを使用すると、私の要件に従って更新されません。

 document.getElementById("anchorid").onClick = function () { callEvent(0) };

更新するにはどうすればよいですか?

4

7 に答える 7

0

試す:

document.getElementById("anchorid").onclick

より良い:

document.getElementById("anchorid").addEvenetListener('click', function(){

});
于 2013-09-12T08:56:57.967 に答える
0

これを試してください、それはあなたの問題を解決するかもしれませんdemo Fiddle

id="anchorid" をアンカー タグに追加します

次にクリックすると、引数0でEventが呼び出され、

function callEvent(anchor) {
    alert("Anchor ID is - "+anchor);
    var ele =  document.getElementById("anchorid");
    ele.setAttribute("onclick","callEvent(0)");

}

それはあなたが望むようにあなたのリンクを更新します

<a href="anchorid" id="anchorid" onclick="callEvent(0)">
于 2013-09-12T09:19:15.487 に答える