首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取元素

获取元素
EN

Stack Overflow用户
提问于 2016-11-19 05:39:01
回答 5查看 103关注 0票数 3

我是新手,我有这个元素,我必须以某种方式“得到它”。上面还有几个元素,只有一个我需要的元素:

代码语言:javascript
复制
<a class="btn_green" href="javascript:void(0)" onclick="ShowPopup( 440, &quot;some_text&quot;, &quot;some_text&quot; ); return false;">
<span>Some text</span>
</a>

感谢您的帮助!

EN

回答 5

Stack Overflow用户

发布于 2016-11-19 06:14:42

$('a.btn_green')这样的应用程序会“获取”<a>元素,但不能保证它是唯一的。如果不能修改源代码,则可能需要使用:nth-child伪选择器来完成此操作。如果没有更多的上下文,就不可能说出唯一检索<a><span>元素的选择器是什么。

Here是一个jQuery教程,here是一个CSS选择器参考,以防你需要它们。

编辑

在页面上发生的一件奇怪的事情是,$似乎不再绑定到jQuery。他们必须在jQuery之后加载一些使用$的东西,这会导致像$('a.btn_green')这样的选择器返回null。您可以将$替换为jQuery

我尝试使用jQuery('.btn_green_white_innerfade.btn_medium')来查找元素,但看起来页面上有三个元素共享该选择器。因此,我进一步查看了源代码,发现我认为您需要的按钮位于id为market_buyorder_infodiv中。这导致我使用以下代码来唯一地获取元素:

代码语言:javascript
复制
jQuery('#market_buyorder_info').find('.btn_green_white_innerfade.btn_medium')

以及在控制台中触发点击的代码:

代码语言:javascript
复制
jQuery('#market_buyorder_info').find('.btn_green_white_innerfade.btn_medium').click()
票数 0
EN

Stack Overflow用户

发布于 2016-11-19 07:50:25

$('a.btn_green')将返回一个数组,如果索引已知且未更改,则可以使用数组索引来访问适当的值

代码语言:javascript
复制
var $a = $('a.btn_green');
var el = $a[2];
票数 0
EN

Stack Overflow用户

发布于 2016-11-19 08:01:24

您可以使用getElementsByClassName

代码语言:javascript
复制
document.getElementsByClassName('btn_green')

这将返回一个包含所有匹配元素的数组。如果你只有一个元素,你可以在索引0处访问它。

代码语言:javascript
复制
document.getElementsByClassName('btn_green')[0]

如果向元素添加了ID,然后使用getElementById

代码语言:javascript
复制
<a id="YOUR_ID_HERE" class="btn_green" href="javascript:void(0)" onclick="ShowPopup( 440, &quot;some_text&quot;, &quot;some_text&quot; ); return false;">

代码语言:javascript
复制
document.getElementById('YOUR_ID_HERE')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40686331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档