javascript - 在页面的特定部分显示带有 id 的图像,但在页面的其他部分不显示

标签 javascript jquery css asp.net ajax

我想让id为EleId的图片显示在页面的某个部分,但不显示在其他地方。这样做的方法是什么?提前致谢。

<script type="text/javascript">
function toggleView(switchView) {
  if (switchView == "list") {
    document.getElementById(EleId).style.display = "none";
  }
  else if (switchView == "thumbs") {
    document.getElementById(EleId).style.display = "block";
  }
}
</script>

使用上面的代码会导致带有 EleId 的图像在页面上随处隐藏和显示。

也许我希望受此代码影响的区域使用 DIV 标签?欢迎任何想法。

最佳答案

这里有一些问题。首先,您的函数接受一个名为“switchImgTag”的变量,但随后它似乎正在检查变量“switchView”的值,我没有在您的代码片段的其他地方看到它的定义,所以我认为这是一个错误。其次,getElementById 完全按照您的想法进行 - 通过元素的 ID 获取元素。 EleID.style.display = "none"不是一个 ID,所以它不起作用。
最后,如果没有看到您的 HTML,我无法确定,但您似乎对多张图片使用了相同的 ID,这是一个非常糟糕的主意,所以我会首先更正这一点。

关于javascript - 在页面的特定部分显示带有 id 的图像,但在页面的其他部分不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27513195/

相关文章:

javascript - 如何查看提交表单的 url 输出?

html - 如何摆脱在 iPhone 上按下按钮时恼人的灰色高亮效果

css - div 容器在位置 : absolute 后收缩

javascript - 如何在页面重新加载时将 JavaScript 计时器设置回零

jquery - 如何使用 Require.js 将 Foundation 5 注册为 AMD 模块

javascript - 如何从元素的 href 属性动态更改 javascript 调用的参数

jquery - 如何使用 jQuery 使 span 元素从图像后面滑出?

javascript - 相邻位置的下拉菜单似乎纠缠在一起

javascript - 对于文档中的变量(Javascript)

javascript - 通过拖动调整 pre 元素的大小