-1

我正在尝试使用 javascript 创建“a href”标签,但我不想将其用作网络链接,而是想用它来执行某些步骤!那我该怎么办?

   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

请试试 :

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

于 2013-03-14T06:21:42.890 回答
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 回答