要获取分类A/B/C/D中a标签的id值,该怎样做呢?
因为js中要调用那个数值<div class="diskmain">
<ul id="folder">
<li><span class='documents'><a href='javascript:void(0)' id='1' class='folder'>分类A</a></span></li>
<li><span class='lists'><a href='javascript:void(0)' id='2' class='folder'>分类B</a></span></li>
<li><span class='pictures'><a href='javascript:void(0)' id='3' class='folder'>分类C</a></span></li>
<li><span class='share'><a href='javascript:void(0)' id='4' class='folder'>分类D</a></span></li>
</ul>
<ul id="files">
<li><span class='file'><a href="javascript:void(0)" onClick="creat(1)">名称A</a></span></li>
<li><span class='file'><a href="javascript:void(0)" onClick="creat(1)">名称B</a></span></li>
<li><span class='file'><a href="javascript:void(0)" onClick="creat(1)">名称C</a></span></li>
<li><span class='file'><a href="javascript:void(0)" onClick="creat(1)">名称D</a></span></li>
</ul>
</div>
因为js中要调用那个数值<div class="diskmain">
<ul id="folder">
<li><span class='documents'><a href='javascript:void(0)' id='1' class='folder'>分类A</a></span></li>
<li><span class='lists'><a href='javascript:void(0)' id='2' class='folder'>分类B</a></span></li>
<li><span class='pictures'><a href='javascript:void(0)' id='3' class='folder'>分类C</a></span></li>
<li><span class='share'><a href='javascript:void(0)' id='4' class='folder'>分类D</a></span></li>
</ul>
<ul id="files">
<li><span class='file'><a href="javascript:void(0)" onClick="creat(1)">名称A</a></span></li>
<li><span class='file'><a href="javascript:void(0)" onClick="creat(1)">名称B</a></span></li>
<li><span class='file'><a href="javascript:void(0)" onClick="creat(1)">名称C</a></span></li>
<li><span class='file'><a href="javascript:void(0)" onClick="creat(1)">名称D</a></span></li>
</ul>
</div>
alert(floderA[i].id);
}
请问一下,floderA[i].id怎样在外部调用?
比如我要在一个外部的function中
{title:"打开", action:{type:"gourl",url: "?Action=view&FolderId="+这里调用+""}},
能给写出来吗,谢谢啦
// 这里上面的写法浏览器会解析为
oncontextmenu="function(){右键函数();}"
//生成一个匿名函数,所以下面要到caller里面去取第一个参数,也是上面那个匿名函数的第一个参数<script>
function 右键函数(ev){
ev = arguments.callee.caller.arguments[0] || window.event;//获取事件对象
var elem = ev.srcElement||ev.target; //获取触发事件的对象
if (/\d+\|\d+/.test(elem.id)){ //如果id满足条件,执行代码
//turned();
alert(0);
if(ev.preventDefault) { // 阻止浏览器的默认行为,也就是右键菜单
ev.preventDefault();
} else {
ev.returnValue = false;
}
return false;
}
}
</script>
alert($("ul a:first").attr("id"));
});
var atags = alltags.item("a");
for (var i = 0; i < atags.length; i++) {
altet(atags[i].id);
}
这只是第一个的ID啊 那比如第二个的ID呢?一直到第N个还有,不用alert眺出来,怎么在别处调用啊?
for (var i = 0, j = floderA.length; i < j; i++){
arr.push(floderA[i].id);
} var obj = {title:"打开", action:{type:"gourl",url: "?Action=view&FolderId="+arr.join(",")+""}}这样么?
这个打开出来的结果是:main.asp?Action=view&FolderId=1,1,2,2,3,3,4,4
我看你html代码,怎么a标签的id有相同的?id应该是唯一的
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; chaRset=utf-8">
<script language="javascript" type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script language="javascript" type="text/javascript" src="jquery.contextmenu.js"></script>
</head><body>
<div class="diskmain">
<ul id="folder">
<li><span class='documents'><a href='?Action=view&FolderId=1' id='1'></a></span><span class='title'><a href='?Action=view&FolderId=1'>我的文档</a></span></li>
<li><span class='lists'><a href='?Action=view&FolderId=2' id='2'></a></span><span class='title'><a href='?Action=view&FolderId=2'>我的报表</a></span></li>
<li><span class='pictures'><a href='?Action=view&FolderId=3' id='3'></a></span><span class='title'><a href='?Action=view&FolderId=3'>我的图片</a></span></li>
<li><span class='share'><a href='?Action=view&FolderId=4' id='4'></a></span><span class='title'><a href='?Action=view&FolderId=4'>我的共享</a></span></li>
</ul>
<div style="border-top:1px dotted #ccc; clear:left; width:100%"></div>
<ul id="folder">
<li><span class='folder'><a href='?Action=view&FolderId=6' id='6'></a></span><span class='title'><a href='?Action=view&FolderId=6'>美国情报</a></span></li>
<li><span class='folder'><a href='?Action=view&FolderId=7' id='7'></a></span><span class='title'><a href='?Action=view&FolderId=7'>伊拉克情报局</a></span></li>
<li><span class='folder'><a href='?Action=view&FolderId=5' id='5'></a></span><span class='title'><a href='?Action=view&FolderId=5'>中国情报</a></span></li></ul>
<ul id="files">
<div style='border-top:1px dotted #ccc; clear:left; width:100%; margin-bottom:20px; *margin-bottom:0px;' class='dis'></div>
</ul>
</div>
</body>
<script type="text/javascript">
var arr = [];
var floderA = document.getElementById("folder").getElementsByTagName("a");
for (var i = 0, j = floderA.length; i < j; i++){
arr.push(floderA[i].id);
}
//Folder Handle
var options2 = [
{title:"打开", action:{type:"gourl",url: "?Action=view&FolderId="+arr.join(",")+""}},
//{title:"打开", customClass:"open", action:{type:"fn",callback: "alert(document.getElementByClassName(folder));"}},
{title:"共享", customClass:"share", action:{type:"fn",callback: "location.reload();"}},
{title:"剪切", customClass:"cut", action:{type:"fn",callback: "location.reload();"}},
{title:"复制", customClass:"copy", action:{type:"fn",callback: "location.reload();"}},
{title:"粘贴", customClass:"paste"},
{title:"删除", customClass:"delete", action:{type:"fn",callback: "location.reload();"}},
{title:"重命名", customClass:"rename", action:{type:"fn",callback:"(function(){ alert('THIS IS THE TEST'); })"}}
];
jQuery(".diskmain ul#folder li a").jjmenu("rightClick", options2, {},{show: "fadeIn",xposition: "mouse",yposition: "mouse",orientation: "auto"});</script>
</html>