有没有办法在没有真正的点击事件的情况下使用 onclick
Is there a way to use onclick without really onclick event?
>我有这段代码:
<a href="" onclick="return false;" class="submitme">Add</a>
有没有办法在用户按下此按钮而不更改代码或添加 OnClick 事件时发出警报?
你可以简单地用JavaScript覆盖属性:
// Select the targeted element(s), in this case the first <a> element
// Note: You will need to replace this by a code that works
// for your actual markup!
document.getElementsByTagName("a")[0].onclick = function() {
alert("hi");
return false;
};
演示:http://jsfiddle.net/WNZAP/
正如OP声明他们不允许更改HTML一样,并且jquery对他们不可用。
链接上没有"id"会使生活变得非常困难。因此,以下代码假定链接是页面上的第一个链接...
将此 JavaScript 放入页面的<head></head>
部分...
<script type="text/javascript">
window.onload = function() {
document.getElementsByTagName("a")[0].onclick = function() {
alert("Hello World");
return false;
}
}
</script>
查看实时 JSFiddle 演示
没有事件就无法触发操作。但是,如果我答对了您的问题,您希望在不更改 HTML 的情况下触发警报。
最简单的方法是使用像jQuery这样的JavaScript库。因此,通过下载库并将其放置在您的项目中或通过 Google CDN 加载库:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
然后做这样的事情:
<script type="text/javascript">
$(document).ready(function(){
$(".submitme").click(function(){
alert("hello world");
});
});
</script>
相关文章:
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何调用“;链接_;在onclick事件上使用Javascript
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 选择onclick事件jquery
- 如何刷新列表框内容onclick或blur事件
- 执行php函数的onclick事件的其他替代方案
- 动态创建OnClick事件Javascript
- onClick事件未触发reactjs
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 如何使用OnClick事件通过参数调用来调用PHP函数
- 第二个事件[onClick]不起作用
- 复选框事件onclick不起作用
- 如何在jQuery中为通知添加事件onClick
- JS函数不响应事件onclick
- 使用事件onclick访问if语句Javascript中变量的值
- 如何在事件onclick中抓取文本
- 如何绑定id < light >与事件Onclick
- 未找到JS事件OnClick
- 如何在js/prototype中触发具有特定顺序的事件(onclick)
- 无法触发javascript事件OnClick的复选框