如何在不使用ID或类名的情况下识别DIV

时间:2011-05-20 01:07:51

标签: html5 jquery jquery-selectors

所以我只需要提醒一下,

每个元素只能有1个id,但是可以有多个类,

但是如果我想有两种方法来唯一地识别没有类的对象呢?

我无法记住它的名称,比如Tagname,除了ID之外还可以使用。

你如何在jQuery中识别这个对象?

对于类,它是:$('。class'),对于ID,它是$('#id')但是我模糊地描述了这个东西呢?

泰勒

2 个答案:

答案 0 :(得分:6)

  

我不记得它的名字,   像Tagname这样的东西,可以   除了ID之外还使用。

您可能会想到GetElementsByTagName()但会返回一个集合: https://developer.mozilla.org/en/DOM/element.getElementsByTagName

您可以在任何现代浏览器中使用任意属性(jQuery在幕后执行此操作)。所以你可以在元素上放置你想要的任何属性,并使用jQuery属性选择器找到它(正如@Dave在他的回答中指出的那样)。

<div myAttribute="foo"></div>

<script>

var element = $("div[myAttribute='foo']"); // matches all divs with "myAttribute" set

</script>

有很多选择:http://api.jquery.com/category/selectors/

答案 1 :(得分:1)

只需使用“name”属性:

<div id="something" name="something"></div>

然后像通常那样通过id引用它,或者通过这样的名称引用它:

$('[name="something"]')

Info on on this selector here.