javascript - 如果某个 div 具有 css 值,则显示其他 div

标签 javascript php

如果某个类的某个 CSS 值可用,我正在寻找一种显示更多 div 的方法。也许这可以通过一些 javascript 实现。但我不知道如何在 JS 上输出 php。

<script type="text/javascript">
if (document.getElementByClass('visible-only-if-sent').style.display = 'block';) { 

//so some php///

</srcipt>

有什么想法吗? 也许也可以使用 php 循环和 js 语句?

编辑:我想仅当类visible-only-if-sent的值为display:block;时才显示此代码(如下)

<?php if( have_rows('social_media', 19) ):
while ( have_rows('social_media', 19) ) : the_row();

    // vars
        $background_social_media = get_sub_field('background_social_media', 19);
        $slogan_social_media = get_sub_field('slogan_social_media', 19);
        $social_icon1 = get_sub_field('social_icon1',19);
        $social_icon2 = get_sub_field('social_icon2', 19);
        $social_icon3 = get_sub_field('social_icon3', 19);
        $social_icon4 = get_sub_field('social_icon4', 19);



        ?>
<?php endwhile;
endif; ?>

最佳答案

php 是一种服务器端语言,它在浏览器中编译并呈现为 HTML,这是因为如果您查看页面源代码,您不会看到任何 PHP 标签或代码。

这里有两种解决方案:

<小时/>

使用ajax从服务器获取内容

<script type="text/javascript">

       if ($('.visible-only-if-sent').is(':visible')) { 
       {
          $('#newContent').load('/News/GetLatest/10'); // call ajax to get content
       }

</script>

   <div id="newContent"></div>
<小时/>

或者只有在客户端条件成立时才能显示 div PHP页面index.php

<script type="text/javascript">
    var showContent = false;

       if ($('.visible-only-if-sent').is(':visible')) { 
       {
          showContent = true;
          $('#newContent').show(); // show it
       }

</script>

   <div id="newContent" style="display: none;"> <!-- hidden by default -->
      <?php echo ' any content here '; ?>
   </div>

关于javascript - 如果某个 div 具有 css 值,则显示其他 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60078692/

相关文章:

javascript - 使用 JavaScript 抓取/窃听 AJAX 数据?

javascript - 如何选择组合中的第一个值

automation - 自动化 Word 以从 URL 插入图像

php - 如何在 magento 站点中创建新页面

php - Electron 应用程序,Laravel API

javascript - jQuery 比较高度未在高度减小时运行

javascript - 如何将 JavaScript 对象连接到单个文件以发送到服务器?

php - 使用一个已知变量对 3 个表进行内连接

在 Mac OS X Leopard (10.5.8) 上使用 Sendmail 的 PHP mail()

javascript - 使用 AJAX 从 MySQL 获取信息时不返回信息