如何使用数字动态创建ID时,如何访问DOM元素

时间:2011-09-18 20:45:28

标签: dom dynamic

我正在构建一个论坛页面,其中comments提交的subject与我们所在的div非常相似。因此,当我访问数据库以显示注释时,我需要动态创建我的内容的一些 while($row=mysql_fetch_assoc($result)) { ?> <div id="post<?=$row["postId"] ?>" class="seeForumPost"><?=$row["post"] ?> </div> //this one <div id="postFooter<?=$row["postId"] ?>" class="seeForumPostFooter"> //this one <div class="byUser"> by <a class="commonLink" href="<?php print "seeUser.php?userId=".$row['userId'] ?>"> <strong><?=ucwords($row["firstname"]) ?> <?=ucwords($row["lastname"]) ?></strong></a> </div> <div class="likeThisForum"> Like this Post</div> <div class="numberOfLikes"> (<?=$row["postLikes"] ?> likes) </div> <div id="<?=$row["postId"] ?>" onclick="reportPostSpam()" class="markAsSpam">Mark as spam</div> //this one </div> <?php } ?> 的id,如下所示:

"post26"

多数民众赞成。我在我的ID中使用了数字,因此它们显示为"postFooter26" "26"parentNode 但我不知道如何在我的ajax请求(原型)中获取这些DOM对象。我似乎无法处理那些previousSiblingscannot call property style of undefined属性,因为这样javascript方法会抛出{{1}}。帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您可以随时尝试:

<div id="<?=$row["postId"] ?>" onclick="reportPostSpam(<?=$row["postId"] ?>)" class="markAsSpam">Mark as spam</div>

会更简单