如何在html中链接javascript,如何在HTML中调用JavaScript函数而不是href

我在HTML中有一些模型

next page

我在发送请求时收到了服务器的响应。

通过这个模型,我获得了将我的代码发送到服务器的AJAX请求的响应。

好吧,一切都很好但是当我点击链接时,浏览器想要打开该功能作为链接; 点击后我看到地址栏为

javascript:ShowOld(2367,146986,2)

意味着浏览器的东西是url如果我想在firebug中这样做的话。 现在我想这样做然后当任何人点击链接时,浏览器会尝试调用已经加载到DOM中的函数,而不是尝试在浏览器中打开它们。

Stackoverflow本身也回答了类似的问题。stackoverflow.com/questions/1070760/

该语法应该可以正常工作,但您可以尝试这种替代方案。

要么

针对价值观的更新答案

如果要传递字符串,请使用单引号作为函数的参数

!非常感谢

只有那个小; ......

如何在参数中传递一个字符串转义双引号? H =该示例仅包含整数。

@jeffrycopps在你的函数中尝试单引号

@ineedme回答更新了该信息。 谢谢。

如果您只有"click事件处理程序",请改用。链接具有特定的语义含义。

例如。:

    next page

有没有办法让按钮看起来像链接而不是按钮?

@Ben Page:是的,使用CSS。 至少你得到了一个很好的近似值。 请参阅我的回答和评论:stackoverflow.com/questions/4842953/or-javascriptvoid0/

尝试让你的JavaScript不引人注目:

你应该在href属性中使用真实的链接

并在click事件上添加一个监听器来处理ajax

我在跨度上使用一点CSS使其看起来像这样的链接:

CSS:

.link {

color:blue;

text-decoration:underline;

cursor:pointer;

}

HTML:

Click Me

JAVASCRIPT:

function showWindow(url) {

window.open(url,"_blank","directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes");

}

上面的'url'函数参数给了我字符串"url"而不是实际的url

你应该把实际的URL放在showWindow函数中。 例如:javascript:showWindow('stackoverflow.com');

我无法硬编码,因为我使用dom创建它,我无法控制url

href="#" οnclick="javascript:ShowOld(2367,146986,2)

这不是最好的解决方案,因为它会跳到页面顶部。

对于href而不是#使用href="javascript:void(0)

您还应该将JavaScript与HTML分开。

HTML:

next page

JavaScript的:

myLink = document.getElementById('function-click');

myLink.onclick = ShowOld(2367,146986,2);

只需确保ShowOld函数的最后一行是:

return false;

因为这将阻止链接在浏览器中打开。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值