现有如下一个左边菜单边,查看的页面源代码为:
<li><a onclick="openCloseFolder(this)"><span>我的事务</span></a>
<ul>
<li><a href="....." target="mainboard" onclick="openCloseTab(this)"><span>代办事宜</span></a></li>
<li><a href="" target="mainboard" onclick="openCloseTab(this)"><span>我的项目</span></a></li>
<li><a href="" target="mainboard" onclick="openCloseTab(this)"><span>历史项目</span></a></li>
</ul>
</li>现目前的效果是:页面加载后,要手动去点"我的事务",把"我的事务"下的三个菜单扩展开,然后,再点"代办事宜",才能显示待办事宜,我现在想改成,该菜单页面加载时onload,自动触发"我的事务"的onclick事件,显示的菜单为"我的事务"已扩展开的菜单,同时,自动触发"待办事宜"的onclick事件,让页面显示代办事宜,我自己的思路是,通过dom查找"我的事务",的父节点的爷节点,找到"我的事务"对应的<a>标记对应,来触发,不知是否可行?或者哪位有更好的解决办法?(<a>标记没有id和name)
<li><a onclick="openCloseFolder(this)"><span>我的事务</span></a>
<ul>
<li><a href="....." target="mainboard" onclick="openCloseTab(this)"><span>代办事宜</span></a></li>
<li><a href="" target="mainboard" onclick="openCloseTab(this)"><span>我的项目</span></a></li>
<li><a href="" target="mainboard" onclick="openCloseTab(this)"><span>历史项目</span></a></li>
</ul>
</li>现目前的效果是:页面加载后,要手动去点"我的事务",把"我的事务"下的三个菜单扩展开,然后,再点"代办事宜",才能显示待办事宜,我现在想改成,该菜单页面加载时onload,自动触发"我的事务"的onclick事件,显示的菜单为"我的事务"已扩展开的菜单,同时,自动触发"待办事宜"的onclick事件,让页面显示代办事宜,我自己的思路是,通过dom查找"我的事务",的父节点的爷节点,找到"我的事务"对应的<a>标记对应,来触发,不知是否可行?或者哪位有更好的解决办法?(<a>标记没有id和name)
解决方案 »
- 如何得到当前活动的栏目不暇接?
- jQuery 解析 Google map 经纬度报错
- 还是XMLHttpRequest乱码问题
- <input name="btnSltArea" type="button" class="select_style" style="BACKGROUND-IMAGE: url(http://images.51job.com/im/mainimg/btn_
- 1个表单,能否同时提交两份表单内容?
- 请问一下 location.href('http://www.qqqqqqqqq.org')这个href里面的字符串有长度限制吗?
- 求助:javascript 读取文件和子目录列表
- 怎么判断一个指是不是在一个数组里面?
- 双精度的四舍五入问题。
- 求java做的网络蜘蛛的代码....100分...
- 如何用js写一个将数字类型转换为时间类型的函数
- JS如何得到图片的真实地址?
//function openCloseTab(obj){alert(obj.target)}
//function openCloseFolder(obj){alert(obj.id)}
window.onload=function(){
var obj = document.getElementById("m1");
var obj1 = obj.parentNode.getElementsByTagName("ul")[0].getElementsByTagName("a")[0];
if(document.all){
obj.click();
obj1.click();
}
else{
obj.onclick();
obj1.onclick();
}
}
</script>
<ul>
<li><a id="m1" onclick="openCloseFolder(this)"><span>我的事务 </span> </a>
<ul>
<li><a href="....." target="mainboard" onclick="openCloseTab(this)"> <span>代办事宜 </span> </a> </li>
<li> <a href="" target="mainboard" onclick="openCloseTab(this)"> <span>我的项目 </span> </a> </li>
<li> <a href="" target="mainboard" onclick="openCloseTab(this)"> <span>历史项目 </span> </a> </li>
</ul>
</li>
</ul>
<script>
function openCloseTab(obj){alert(obj.target)}
function openCloseFolder(obj){alert(obj.id)}
window.onload=function(){
var obj = $("a:has(span:contains('我的事务'))")[0];
var obj1 = obj.parentNode.getElementsByTagName("ul")[0].getElementsByTagName("a")[0];
if(document.all){
obj.click();
obj1.click();
}
else{
obj.onclick();
obj1.onclick();
}
}
</script>
<ul>
<li><a onclick="openCloseFolder(this)"><span>我的事务 </span> </a>
<ul>
<li><a href="....." target="mainboard" onclick="openCloseTab(this)"> <span>代办事宜 </span> </a> </li>
<li> <a href="" target="mainboard" onclick="openCloseTab(this)"> <span>我的项目 </span> </a> </li>
<li> <a href="" target="mainboard" onclick="openCloseTab(this)"> <span>历史项目 </span> </a> </li>
</ul>
</li>
</ul>
<body onload="function 函数()">
//这里为你要加载的内容//});