PHP相当于JavaScript parentNode属性

时间:2014-11-07 09:48:58

标签: javascript php dom parent

我想检查父元素的id,以显示图像的大版本或小版本。

<div id="content">
  <?php include 'test.php';?>
</div>
<div id="sidebar">
  <?php include 'test.php';?>
</div>

在test.php中,if语句检查父项是否具有所需的id。 有没有办法在没有JavaScript的情况下获取parentnode-id?

1 个答案:

答案 0 :(得分:2)

没有。 PHP对呈现的页面不做任何操作。 但是为什么不创建一个函数并使用参数调用它?

include 'test.php'
?>
<div id="content">
  <?php showImage(); ?>
</div>
<div id="sidebar">
  <?php showImage(true); ?>
</div>

<?php

在test.php中

function showImage($smallImage = false) {
    if (!$smallImage) {
        echo '<img src="path/to/bigimage" alt="" />';
    } else {
        echo '<img src="path/to/smallimage" alt="" />';
    }

}

还有另一种方式。在包含文件之前设置变量,并且当您想要显示图像时,可以在test.php中设置if条件。

<div id="content">
    <?php
    $parentNode = 'content';
    include 'test.php'
    ?>
</div>
<div id="sidebar">
    <?php
    $parentNode = 'sidebar';
    include 'test.php'
    ?>
</div>