javascript - 如何使用javascript隐藏php中的div?

标签 javascript php

我有一个 div 需要用 php 脚本隐藏。这是我到目前为止编写的代码...但我没有得到确切的结果...

<?php
$s = "2";
if($s == "1")
{
echo "empty fr";
?>
<script type="text/javascript">document.getElementById('#ts').style.display = 'none';</script>
<?php
}
?>
<div id="ts"><label for="terry">Text<input type="checkbox" name="Terry" id="terry" value="1" /></label></div>

最佳答案

这里有两个问题。

首先,大多数回答者建议的。

document.getElementById('#ts').style.display = 'none';

您不需要 #这里。删除它。

document.getElementById('ts').style.display = 'none';

但是,还有一件事。您在加载要隐藏的元素之前调用此代码,因此它不起作用。你必须要么

  • 移动<script>在要隐藏的元素之后

    <div id="ts"><label for="terry">Text<input type="checkbox" name="Terry" id="terry" value="1" /></label></div>
    <?php
    $s = "2";
    if($s == "1")
    {
    echo "empty fr";
    ?>
    <script type="text/javascript">document.getElementById('#ts').style.display = 'none';</script>
    <?php
    }
    ?>
    

    如果您发布的代码是该部分中的所有代码,那么这不会导致任何副作用,因为您没有在 PHP 的该部分中打印任何可见内容。

  • 使用onload事件。

    <?php
    $s = "2";
    if($s == "1")
    {
    echo "empty fr";
    ?>
    <script type="text/javascript">
    window.addEventListener("load", function(){
        document.getElementById('ts').style.display = 'none';
    });
    </script>
    <?php
    }
    ?>
    <div id="ts"><label for="terry">Text<input type="checkbox" name="Terry" id="terry" value="1" /></label></div>
    

    这会在页面加载时调用该函数。

关于javascript - 如何使用javascript隐藏php中的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581100/

相关文章:

Javascript Parse SDK 节省两倍

javascript - 如何获取在javascript中设置的隐藏字段的值

php - 如何在链接类的实例时检索祖先

php - Codeigniter,为 MySQL 创建表和用户

php mysql - 更新表中的多行

javascript - 避免 "Cannot read property ' addEventListener' of null 的最佳方法”

javascript - 自动完成组合框

javascript - 相同的 Javascript 代码,与 PHP 的独特输出

javascript - 如何忽略 JavaScript 中 require 的多个返回值之一?

添加此 .htaccess 后,PHP 方法 ="post"停止工作...为什么?