如何在没有id的dom元素上选择并单击javascript?

时间:2014-02-11 00:14:50

标签: javascript dom select

我有一些HTML,这个html包含在以下div的dom深处:

<div class="barbottomleft arrow " onclick="go('login')">

正如你所看到的那样,没有身份证或任何东西,而且它是许多其他人之间的分歧。但是,onclick =“go('login')”使它在整个文档中都是唯一的。因此,我想以某种方式选择它并点击它。类似的东西:

javascript:document.getElementById(\"element_id\").click();

然而,这是不可能的,因为它没有id而是一个独特的onclick函数调用。那么有可能根据它要调用的函数选择这个元素吗?

1 个答案:

答案 0 :(得分:0)

您可以使用具有很高准确度的查询选择器:

var myElement = document.querySelector('.barbottomleft.arrow[onclick="go(\'login\')"]');

这将为您提供具有两个类和匹配的onclick属性值的元素。你可以通过确保它是一个div来使它更准确:

var myElement = document.querySelector('div.barbottomleft.arrow[onclick="go(\'login\')"]');

我希望有所帮助。