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


is it possible to dynamically assign ID to an element in webpage using JS/ PHP?

在网页运行时,我可以用程序设置元素的id吗?

考虑这个场景-

<body id="body1">

现在,我想使用php代码中的一个变量的值来动态设置这个元素"body"的id。这可能吗?类似

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

我在页面中使用php和jquery;请让我知道这样的动态id分配是否可以用于html中的元素。

谢谢。

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代码。。。希望这能帮助。。。

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

给出(带jquery(

<body id="insert_id">

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

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

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