当使用jquery的id来做某事时,id可以来自任何类型的标签吗?

时间:2011-08-12 20:01:14

标签: php jquery html

我是JQuery的新手,我正在尝试使用PHP,HTML和JQuery编写代码。

我希望将HTML中的所有<?php echo $var; ?>替换为具有id的标签。例如,我希望有类似<div id="name"></div>的内容,然后使用$("#name")让它在该div字段中显示内容。

我的问题: 当我在jquery中调用<div>时,它是否必须是带有该id的#name标记?或者它可以在任何标签中仍然具有相同的效果? - 这样做也会起作用:<a href='alink'><div id="name"></div></a>。 如果我想将带有id的标签替换为alink,那么该怎么办?

任何帮助表示感谢。

3 个答案:

答案 0 :(得分:2)

您可以为任何字段添加ID。但是,您每页只能使用该特定的ID ONCE。

实施例

<div id="name"></div>
<p id="name"></div>
<a id="name"></a>

上述内容无效,如果在jQuery中使用$('#name'),则会导致问题。如果你想改变多个东西,如上所示,你最好使用一个类和一个不同类型的选择器:

<div class="name"></div>
<p class="name"></div>
<a class="name"></a>

$('.name')

这将选择两个元素。

答案 1 :(得分:1)

id可以是任何html标记(元素)的属性。

在任何给定时间,它也必须完全独特于html文档。

<?php echo $var; ?>但是根本不是html,它是PHP,它们是完全独立的。

答案 2 :(得分:1)

它可以是任何标签(=元素),而不仅仅是div。