-1

javascriptを使用して「href」タグを作成しようとしていますが、Webリンクとして使用する代わりに、特定の手順を実行するために使用したいと思います。それで、なにかお手伝いできますか?

   var a = document.createElement('a');
        a.attributes('href', 'function () { nn = 0 }' );// ?
        a.textContent = " " + pn.length + " ";
        document.getElementById("pagingN").appendChild(a);
        num[i] = num[i] + n;
4

4 に答える 4

1

ここで属性を使用してもあまりメリットはありません。onclick関数をプロパティに割り当てるだけです。

var a = document.createElement('a');

a.onclick = function() { nn = 0; };
a.href = "#";
a.textContent = " " + pn.length + " ";

document.getElementById("pagingN").appendChild(a);
num[i] = num[i] + n;
于 2013-03-14T06:16:23.073 に答える
0
<html>
<head>
</head>
<body>
    <div id="container"></div>
    <script>
    var a = document.createElement('a');
        a.setAttribute('href', 'javascript:hello()' );// ?
        a.textContent = "anchor";
        document.getElementById("container").appendChild(a);

    function hello(){
        alert("Hello World");
    }   
</script>
</body>
</html>

href値の前に「javascript:」を追加するだけです

于 2013-03-14T06:26:44.160 に答える
0

次のようなことを行うことで、アンカータグのデフォルトの動作を無効にすることができます-

a.onclick=function(e){
    e.preventDefault();
}

注 : イベントを追加するには、非常に便利な方法である addListener を使用できますが、簡単にするために、とにかく onclick を使用します。

于 2013-03-14T06:30:52.630 に答える
0

してみてください :

a.attributes('href', 'javascript:function () { nn = 0 }' );// ?

于 2013-03-14T06:21:42.890 に答える