javascript - 使用 onclick 在其他 html 文件中显示隐藏的 div

标签 javascript html css onclick

我使用 Javascript 和“onclick”来显示大型数据库中隐藏的 div,当我使用 onclick 时它显示为弹出窗口。它在同一个 html 文件中工作正常,但我无法在另一个 html 文件中获得 id openend。我该怎么做?

我使用这段 javascript 代码 (sh = show):

 var divState = {}; function sh(id) {
if (document.getElementById) {
    var divid = document.getElementById(id);
divState[id] = (divState[id]) ? false : true;
 //close others
 for (var div in divState){
    if (divState[div] && div != id){
        document.getElementById(div).style.visibility = 'hidden';
        divState[div] = false;
    }
}
divid.style.visibility = (divid.style.visibility == 'visible' ? 'hidden' : 'visible'); } }

然后我用这个代码 (id=1) 调用该元素:

 <a class=w onclick="sh('1');">asdfasdf asdasdfds</a>

我试过了 <a onclick="window.location.href='../A/index.html?id=0174' ">但它不会“打开”或显示 id=0174,只会打开 A 目录中的 index.html。单击 E/index.html 中的某些元素时,如何使 A/index.html 中的 id 0174 可见?

非常感谢!

最佳答案

您可以使用 :target CSS 伪类,用于显示或隐藏 id 指定为 url 中的散列的元素。

例如:<a href="../A/index.html#0174">Link to div #0174 on other page</a>

.show-when-target {
  visibility: hidden;
}

.show-when-target:target {
  visibility: visible;
}
<div id="1" class="show-when-target">
  Hello from div 1!
</div>

<div id="2" class="show-when-target">
  Hello from div 2!
</div>

<div id="3" class="show-when-target">
  Hello from div 3!
</div>

<a href="#1">Show Div 1</a>
<a href="#2">Show Div 2</a>
<a href="#3">Show Div 3</a>

关于javascript - 使用 onclick 在其他 html 文件中显示隐藏的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44951935/

相关文章:

javascript - 使用 Javascript 将循环添加到 HTML5 音频

javascript - 从 Javascript 关闭子窗口

javascript - 选择其中一个单选按钮并单击重定向其他页面的提交

html - 使用 CSS 伪选择器实现丝带形状

html - 如何在图像上放置 Bootstrap 面板

javascript - 具有 close 的库无法根据其构造函数创建新对象

javascript - Axios 遇到 No 'Access-Control-Allow-Origin' header is present on the requested resources 错误

javascript - 如何向现有 JavaScript 变量添加内容?

javascript - 在页面加载时加载模式并在 5 秒后重定向

javascript - 使用 JavaScript 在字符串中找到的数组的样式值