<ul>
<li><a href=“#” id=“current”>首页</a></li>
<li><a href=“#” >下载</a></li>
<li><a href=“#“>论坛</a></li>
</ul>
在点击“下载”按钮时怎么用js将id=“current”移到当前导航项所在的a元素中,望高手解答……
<li><a href=“#” id=“current”>首页</a></li>
<li><a href=“#” >下载</a></li>
<li><a href=“#“>论坛</a></li>
</ul>
在点击“下载”按钮时怎么用js将id=“current”移到当前导航项所在的a元素中,望高手解答……
解决方案 »
- javascript里的类(对象)的层次结构是什么样子的,为什么一会html一会xml?
- SharePoint2010 在NewForm.aspx页面加入JS代码,document.GetElementById()获取不到?
- 为什么SWF的链接在FCKEDITOR保存的时候存成图片形式
- 让div不显示的函数怎么写?
- document.getElementsByTagName('body')[0];未定义?
- 一个看式很简单的问题,我弄了一个下午却没想出来
- JS 函数载入不成功,谢谢
- 请教一个网页制作的小问题。
- 如何进行客户端组件编程?
- 问一个关于js数组的问题
- 为嘛ajax返回为php文件? 有图
- 数据在服务器和客户机之间的传递
当点级点在的时候把this 通过参数传过来 然后得到parent.parent 也就是 ul 然后 循环遍历 ul 将ul里面所有的 id 属性都去掉 然后将 this的 id 设置为 current
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function() {
var obj = document.getElementsByTagName('ul')[0].getElementsByTagName('a');
for( var i = 0; i < obj.length; i ++) {
obj[i].onclick = function() {
for( var j = 0; j < obj.length; j ++) obj[j].removeAttribute('id');
this.id = 'current';
}
}
}
</script>
</head><body>
<ul>
<li><a href="#" id="current">首页</a></li>
<li><a href="#" >下载</a></li>
<li><a href="#">论坛</a></li>
</ul>
</body>
</html>
另外,属性值要用英文引号,你贴出的html代码中用的是中文引号!
用each遍历a 找到id ua 去掉它. 点击的A加上attr('id','current')
你写的样式是不是 #current 的