是否可以使用JS / PHP动态地为网页中的元素分配ID?

时间:2011-10-31 15:25:08

标签: php javascript html class dynamic

我可以在网页运行期间以编程方式设置元素的id,如在元素id的动态设置中吗?

考虑这种情况 -

<body id="body1">

现在,我想使用php代码中的变量值动态设置此元素“body”的id。这可能吗?像 -

<body id=" <?php echo $bodyID; ?> ">

我在页面中使用php和jquery;请告诉我是否可以对html中的元素进行此类动态ID分配。

感谢。

3 个答案:

答案 0 :(得分:2)

$(function() {
    var variable = 'insert_id';
    $('body').attr('id', variable);
});

给(用jquery)

<body id="insert_id">

答案 1 :(得分:2)

PHP是背景语言,它是产生HTML输出的东西。基本上,从PHP输出的内容最终会成为您的HTML,这意味着您可以使用PHP变量作为您的elemnt-ID或其他任何内容。

<?PHP
$var = "body1";
?>
<body id="<?PHP echo $var; ?>"> Hello my ID is <?PHP echo $var; ?></body>

或者您可以使用单个echo语句输出所有HTML。

<?PHP
$var = "body1";
echo "<body id='$var'>Hello my ID is $var</body>";
?>

总之,PHP完成执行后剩下的就是最终用户浏览器解释的HTML代码...希望这有助于......

答案 2 :(得分:1)

为什么不呢?只要你保持你的随机数发生器(Math.rand)足够大,冲突的可能性就会很小。

我通常这样做,然后同时调用JS方法并传递相同的ID。这需要您将ID存储在一边,以便稍后传递。

编辑:如果你只是在身体上设置它,那么你以后就不需要访问它了。