在动态链接上调用的最小事件数
Minimum events to call on a dynamic link
样本:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Dynamic Link</title>
</head>
<body>
<input type="text" value="http://www.example.com/" id="input">
<a href="http://www.example.com/" id="link">Linked text</a>
<script>
var link = document.getElementById('link'),
input = document.getElementById('input');
link.onclick = link.oncontextmenu = link.onmousedown = function () {
this.href = input.value;
};
</script>
</body>
</html>
演示
onclick
:左键点击和键盘焦点调用+输入oncontextmenu
:在右键单击和键盘上下文菜单上调用onmousedown
:在Firefox/IE中单击鼠标中键并在链接上拖动到地址栏时调用
问题:
- 有没有其他方法可以导航到链接的URL——我忘了为实现完美的可访问性而涵盖的内容
- 我可以减少事件的数量吗?还是必须全部使用
您可以使用'onblu'事件来更改链接的href。
var link = document.getElementById('link'),
input = document.getElementById('input');
input.onblur = function () {
link.href = this.value;
};
相关文章:
- d3-js快速事件调用问题
- 使用按钮OnClick事件调用Javascript函数
- 了解在JavaScript中(在IE中)对某个事件调用了什么函数
- 从另一个dojo模板窗口小部件调用dojo模板小部件中的函数
- 如何使用onclick事件调用AngularJS控制器
- 无法从onclick事件调用JS函数
- 当多个 JS 事件调用同一个函数时,如何处理它们
- 为什么我从 JSLint 获得从事件调用的函数的“超出范围”
- 你能用onblur事件调用一个外部Javascript吗
- jquery mobile,从事件调用转换
- 如何使用C#为特定按钮事件调用JavaScript方法
- 如何在函数内部定义一个变量以供事件调用
- 如何从onClick事件调用对象函数
- 使用promise.then时,是否可以保留在单击事件调用堆栈中
- 如何断言间谍是使用jasmine通过点击事件调用的
- 使用AngularJS对超快速keyup和keydown事件调用函数
- 为同一标记中的两个不同事件调用两个javascript方法
- 事件调用方似乎无法正常工作
- 事件调用和范围问题
- 如何在 ng-repeat 中将变量值附加到事件调用