【问题标题】:is it possible to dynamically assign ID to an element in webpage using JS/ PHP?是否可以使用 JS/PHP 为网页中的元素动态分配 ID?
【发布时间】:2011-12-18 20:07:40
【问题描述】:

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

考虑这种情况 -

<body id="body1">

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

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

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

谢谢。

【问题讨论】:

  • 是否总是设置 $bodyID?它会在刷新时改变吗?
  • 是的,你可以让 PHP 输出任何你想要的 ID。请记住,任何给定的 ID必须在整个页面中都是唯一的。

标签: php javascript html class dynamic


【解决方案1】:

PHP 是背景语言,它会生成 HTML 输出。所以基本上,你从 PHP 输出的东西最终都会变成你的 HTML,这意味着你可以使用 PHP 变量作为你的元素 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 代码...希望这会有所帮助...

【讨论】:

  • 谢谢大家。我实际上曾尝试使用 php 设置 body 元素的 id,如我自己示例中的代码所示,但是在该语句中使用的单引号和双引号存在问题。所以这就是问题所在。用php解决了。谢谢大家。
  • 没问题,这是转义的问题。当我开始的时候我也遇到了这个问题,这是因为 PHP 很困惑并且不知道你的语句在哪里结束。你可以在这里阅读如何正确逃生,homeandlearn.co.uk/php/php7p7.html祝你好运!
【解决方案2】:
$(function() {
    var variable = 'insert_id';
    $('body').attr('id', variable);
});

给出(使用 jquery)

<body id="insert_id">

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多