如何点击链接

How to click on the link?

本文关键字:链接 何点击      更新时间:2023-09-26

编辑说明。我在写剧本。这个脚本通过curl (php)下载一个页面进行授权。之后,我需要点击按钮("LOGIN")输入我的登录名和密码。

<li class="login_menu_button"> <a href="javascript:void(0);">LOGIN</a> </li>

我试着用这段代码,但是行不通

我怎样才能实现点击这个按钮?这个按钮只是从一个表单切换到另一个表单(从登录到登录),而不需要重新加载页面。谢谢。

你的代码中有一个错误getElementByTagName应该是getElementsByTagName,它返回一个元素数组,所以你需要在数组中选择匹配的元素,你最好使用下面的:

var lnk = document.querySelector(".login_menu_button");
lnk.onclick = function(e){
    // your custom logic here
    e.preventDefault();
}

它将选择你的li元素,并将onclick绑定到你的处理程序,并阻止你的链接的默认操作。

http://jsfiddle.net/xkx9mvuw/1/

就试试这样做(编辑的javascript:void(0);存在于您的代码中):

$(function(){
  $("li a").click(function(e){
     e.preventDefault();
     var hrefPath = $(this).attr('href');
     alert(hrefPath);
     //use it in your window.location
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<li class="login_menu_button"> <a href="test-page">LOGIN</a> </li>

对于这样的事情(即向DOM元素添加行为)使用原始javascript可能不明智

我一般使用jquery。

所以使用Jquery检测链接上的点击就像定义一个'click'事件处理程序一样简单,像这样:

$('li a').click(function(e) {
    //handle the click here.
    e.preventDefault();
});

欢呼