javascript - 如何通过onclick打开特定的URL?

标签 javascript

我想在单击以下内容时打开 URL:

<span class="taglib-text">Forgot Password</span>

有人可以向我提供它的 Javascript 吗?

实际上,我无法控制 HTML,这就是为什么我需要使用 Javascript 和类名调用事件,即 taglib-text

最佳答案

试试这个:

var url = 'http://www.google.com';
var element = document.getElementsByClassName('taglib-text')[0]; // only targets the first element it finds
element.addEventListener('click',function(){
    location.href = url;
});

如果您有许多具有该类的元素,您可以改为使用:

var url = 'http://www.google.com';
var elements = document.getElementsByClassName('taglib-text');
for (var i = 0; i < elements.length; i++){
    elements[i].addEventListener('click', function () {
        location.href = url;
    });
}

FIDDLE

由于 Shawn 的评论和 this test,我将答案从使用 .querySelector() 更改为 .getElementsByClassName()

关于javascript - 如何通过onclick打开特定的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20133453/

相关文章:

javascript - 防止多次点击事件并更改目标值

javascript - html 事件是否将任何变量传递给事件处理程序?

javascript - 在 IE11 中,事件未在 javascript 中触发

具有公共(public) getter 和 setter 方法的 JavaScript 对象

javascript - node.js http.request 事件流 - 我的 END 事件去哪儿了?

带有异步调用的Javascript弹出关闭事件

javascript - 如何使用多个 bootstrap-select 显示所有选定的选项?

javascript - AngularJS 中的 API 调用是连续的

javascript - 使用 jquery 删除动态创建的行并绑定(bind)/更新现金总额

javascript - 在 C# 文件中调用 javascript 函数