显示或隐藏使用php和javascript生成id的div

显示或隐藏使用php和javascript生成id的div,php,javascript,Php,Javascript,我试图根据php函数中的div id隐藏或显示div。我不能使它工作,请帮助我 Javascript: <script> showOrHide(id) { var elem=getElementById(id); if(elem.style.visibility="hidden") elem.style.visibility="visible"; else elem.style.visibility="hidden"; } &l

我试图根据php函数中的div id隐藏或显示div。我不能使它工作,请帮助我

Javascript:

<script>
showOrHide(id) {
    var elem=getElementById(id);
    if(elem.style.visibility="hidden")
        elem.style.visibility="visible";
    else
        elem.style.visibility="hidden";
}
</script>

显示隐藏(id){
var elem=getElementById(id);
if(elem.style.visibility=“hidden”)
elem.style.visibility=“可见”;
其他的
elem.style.visibility=“隐藏”;
}
PHP脚本:

<?php
function display_link($link_id,$upvote_array,$downvote_array,$divid) {
?>
    <a href="javascript:showOrHide(<?php echo $divid; ?>)">More links</a>
    <div id="<?php echo $divid ?>" style="visibility:hidden;">
    </div>
<?php } ?>

试试这个

 <script>
    function showOrHide(id){
     var elem = document.getElementById(id);

  elem.style.visibility = (elem.style.visibility === 'hidden')? 'visible' : 'hidden';
    }

    </script>
    <?php
    function display_link($link_id,$upvote_array,$downvote_array,$divid)
    {
    ?>
    <a  href="javascript:showOrHide(<?php echo $divid; ?>)">More links</a>
    <div id="<?php echo $divid ?>" style="display:hidden;">
    </div>
    <?php
    }
    ?>

函数showOrHide(id){
var elem=document.getElementById(id);
elem.style.visibility=(elem.style.visibility=='hidden')?'visible':'hidden';
}

这是您的函数的清理版本

function showOrHide(id) {

  var elem = document.getElementById(id);

  elem.style.visibility = (elem.style.visibility === 'hidden')? 'visible' : 'hidden';
}

函数showOrHide(id){
var elem=getElementById(id);
if(元素样式可见性==“隐藏”){
elem.style.visibility=“可见”;
}否则{
elem.style.visibility=“隐藏”;
}
}

它以什么方式不起作用?大多数人会用jquery来做这件事,因为JavaScript代码在语法上是无效的。您缺少php函数的结束括号,showOrHide也需要showOrHide(id){}函数。您可能需要清理JS-使用Linter-like可以在运行时使用。除非问题被标记为
jQuery
,否则提供jQuery答案并不合适谢谢。我对JavaScript一无所知。感谢you@user2143985我很高兴能帮上忙,但我强烈建议你花点时间学习这门语言;)
<script>
function showOrHide(id){
 var elem = getElementById(id);
 if(elem.style.visibility=="hidden"){
  elem.style.visibility="visible";
 } else {
  elem.style.visibility="hidden";
 }
}
</script>
<?php
function display_link($link_id,$upvote_array,$downvote_array,$divid)
{
?>
<a href="javascript:showOrHide('<?php echo $divid; ?>')">More links</a>
<div id="<?php echo $divid ?>" style="visibility:hidden;">
</div>