为什么javascript不适用于所有引用的ID
Why is the javascript not working on all referenced IDs
我正在Joomla网站上工作。现在,当有人悬停在文本链接上时,我需要一个滑块来更改。我正在使用一些javascript。在本文中,它处理的是第一个id=slider的div,而不是第二个id=slider的div。有人能告诉我为什么要这么做吗?
我在Joomla的自定义代码模块中使用以下代码。
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Untitled Page</title>
<style type="text/css" media="screen">
<!--
.boxVisible {
background-color: #eee;
display: block;
padding: 5px;
float: left;
border: solid 1px #000040
}
.boxHidden {
display: none;
}
-->
</style>
<script type="text/javascript">
<!--
function showHide(slider) {
theBox = document.getElementById(slider);
if (theBox.className == "boxVisible") {
theBox.className = "boxHidden";
} else {
theBox.className = "boxVisible";
}
}
//-->
</script>
</head>
<body bgcolor="#ffffff">
<p><a href="link.html" onmouseover="showHide('slider'); return false;">More</a></p>
</body>
</html>
这是我的文章:
<div id="slider" class="boxVisible">{loadposition slider1}</div>
<div id="slider" class="boxHidden">{loadposition slider2}</div>
<p><br /><br /><br /> {loadposition java}</p>
ID必须是唯一的标识符。对于多个元素,请使用类名。
Id在页面上应该是唯一的。
您可以将滑块div封装在一个包装器div中,并以此作为遍历滑块的基础。
HTML:
<div id="sliders">
<div class="boxVisible"></div>
<div class="boxHidden"></div>
</div>
Javascript:
function showHide2(slider) {
var sliders = document.getElementById(slider).getElementsByTagName("div");
for (s in sliders) {
if (sliders.hasOwnProperty(s)) {
if (sliders[s].className == "boxVisible") {
sliders[s].className = "boxHidden";
alert('changed visible');
} else if (sliders[s].className == "boxHidden") {
sliders[s].className = "boxVisible";
alert('changed hidden');
}
}
}
}
showHide2("sliders");
dom元素不能有相同的id!如果为多个dom元素提供相同的id,javascript将只获取第一个。
相关文章:
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 如何在Javascript中将来自另一个页面的ID引用为变量
- FireFox-在全局作用域中由id名称引用的元素.使用w3c标准
- 如何在给定 id 的情况下引用“标题”
- 用户输入的动态表,单元格id作为网格引用
- 如何在另一个视图中获取元素的引用id-UI5
- 按对象的 ID 删除对选定对象的对象引用
- 如何通过它引用谷歌地图标记's id并激活它's使用javascript单击事件
- 在jQuery中,按ID、类名或标记名引用的效率最高吗
- 引用显式元素 ID
- 使用 javascript 通过 ID 正确引用对象
- 未捕获的引用错误: 未定义导出 ID
- 如何使用 ahref 链接引用另一个页面 ID
- 使用 JavaScript 变量来引用 ID 包含该变量的元素
- 如何从外部 js 文件引用 id
- Knockoutjs引用ID中的对象
- 为什么我不能使用委托来引用id ?
- PHP 循环中的多个 Google 地图,带有 JavaScript 和引用 ID
- Google API 地点使用引用 ID 初始化地图
- 有没有一种简单的方法可以使用集合的键引用 ID