我可以在网页运行期间以编程方式设置元素的id,如在元素id的动态设置中吗?
考虑这种情况 -
<body id="body1">
现在,我想使用php代码中的变量值动态设置此元素“body”的id。这可能吗?像 -
<body id=" <?php echo $bodyID; ?> ">
我在页面中使用php和jquery;请告诉我是否可以对html中的元素进行此类动态ID分配。
感谢。
答案 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存储在一边,以便稍后传递。
编辑:如果你只是在身体上设置它,那么你以后就不需要访问它了。