在Android中使用JavaScript单击没有Id或名称的HTML元素

在Android中使用JavaScript单击没有Id或名称的HTML元素,javascript,android,html,href,Javascript,Android,Html,Href,我是一名新的JavaScript编程人员,我正在制作和应用程序,以便在我大学的网站上自动登录并获取一些数据 在JavaScript for change a value或make and action中,我首先需要在HTTP代码中找到以下元素: document.getElementsByName或 document.getElementById 但是如果我有一段没有Id或名称的HTML代码: <a href="/wal/gupmenug.menu?p_sistema_c=ALUMNOS&

我是一名新的JavaScript编程人员,我正在制作和应用程序,以便在我大学的网站上自动登录并获取一些数据

在JavaScript for change a value或make and action中,我首先需要在HTTP代码中找到以下元素:

document.getElementsByName或 document.getElementById

但是如果我有一段没有Id或名称的HTML代码:

<a href="/wal/gupmenug.menu?p_sistema_c=ALUMNOS&amp;p_sistemaid_n=3&amp;p_menupredid_n=3&amp;p_pidm_n=617047&amp;p_majr_c=617047" target="Menu">ALUMNOS</a>


如何获取href,或单击它们,或单击包含它的项目?

您需要在页面正文中搜索锚定标记。这是使用以下代码完成的:

$('body').find('a')
但唯一的问题是,页面上可能有多个锚标记。为了选择您感兴趣的锚定标记,您可以比较在您的案例中具有值“Menu”的目标属性。以下是代码:

$('a[target="Menu"]').click();

函数myFunction(){
var list=document.getElementsByTagName(“a”);
警报(列表[0].href);
返回false;
}

您可以使用
document.querySelector(“a[target='Menu'])
引用元素。从Android 2.3开始工作。

如果有单个锚定标记,那么您可以通过标记元素找到它。如果不止一个,那么你可以通过root->child->anchor-tag元素找到它。你能给我举个例子吗,这个页面中只有一个,但是当它们很多时,链接会把我发送到另一个页面。
    <!DOCTYPE html>
      <html>
       <body>

         <a  onclick="myFunction()" href="/wal/gupmenug.menu?p_sistema_c=ALUMNOS&amp;p_sistemaid_n=3&amp;p_menupredid_n=3&amp;p_pidm_n=617047&amp;p_majr_c=617047" target="Menu">ALUMNOS</a>


        <script>
     function myFunction() {

      var list = document.getElementsByTagName("a");
     alert(list[0].href);
  return false;

   }
  </script>

  </body>
 </html>