如何将javascript变量定义为div的id?

时间:2012-03-19 07:49:42

标签: javascript jquery attr var

我试图定义一个等于body中div的id的var。我的非功能性想法是:

var userid = $('.all').attr('id');

因为我需要在页面加载时将变量定义为id,所以我没有使用事件,也不能使用如下技术:

$('.all').click(){
  var alldivIDvalue = $(this).attr('id');
}

不确定它是否有所作为,但id将等于会话配置文件/用户名的php输出。

2 个答案:

答案 0 :(得分:2)

你应该在你的页面顶部(甚至在头部)var userid中声明某个位置,然后在document.load之后将值附加到此变量。

var userid = []; //In html head

然后在你的jquery加载中:

$(document).ready(function () {
    userid = $('.all').attr('id');
});

放置加载无关紧要的地方并不影响其他html因为加载html文档时会触发此事件。

修改

感谢您的评论。

答案 1 :(得分:2)

如果在构建页面的HTML时PHP已知该id,那么您可以将其直接写入javascript,如下所示:

<script>
var userid = '<?php echo $userID; ?>';
</script>

如果可用,这种方法比将值写入HTML服务器端(以及DOM)然后将其读入javascript客户端更简单。

当然,没有什么可以阻止你为了其他目的将相同的值写入HTML / DOM。