日期:2014-05-16  浏览次数:20448 次

Js实现鼠标右键选择的元素属性读取
<html>
   <head>
   </head>
   <body>
        <p id="test1" title="1">11111111111111111111</p>
        <span title="aaaa">aaaaaaaaaaaaaaaaaaaaaaa</p>
        <span id="test3">sadf23423411</span>
        <span title="ddd">ddddddddddddddddddddddddddddd</p>
   </body>
</html>

如何用js或jquery实现 ,鼠标在span元素所包含的内容上点击右键时,显示span元素中title的内容。

例如在ddddddddddddddddddddddddddddd 中的任意部分点击鼠标右键,显示ddd.

在sadf23423411 上点击右键,没有title则不显示。

非span位置点击右键则屏蔽鼠标右键菜单。

非常感谢。
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function()
{
var aObj=document.getElementsByTagName('span');
for(var i=0;i<aObj.length;i++)
{
aObj[i].oncontextmenu=function()
{
if(this.getAttribute('title'))
{
alert(this.getAttribute('title'));
}
return false;
}
}
document.oncontextmenu=function(){
return false;
}
}
</script>
</head>
 
<body>
    <p id="test1" title="1">11111111111111111111</p>
        <span title="aaaa">aaaaaaaaaaaaaaaaaaaaaaa</span>
        <span id="test3">sadf23423411</span>
        <span title="ddd">ddddddddddddddddddddddddddddd</p>
</body>
</html>

------解决方案--------------------
<html>
   <head>
   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
   </head>
<script type="text/javascript">
$(function(){
$('#aaaa').mousedown(function(e){
if(3 == e.which){//鼠标右击
if($(this).attr('title')){
alert($(this).attr('title'))
}

}
})
$('#test3').mousedown(function(e){
if(3 == e.which){//鼠标右击
alert($(this).attr('title'))
}
})
})
</script>
   <body>
        <p id="test1" title="1">11111111111111111111</p>
        <span  title='aaaa' id='aaaa'>aaaaaaaaaaaaaaaaaaaaaaa</span>
        <span id="test3">sadf23423411</span>
        <span title="ddd">ddddddddddddddddddddddddddddd</sapn>
   </body>
</html>

------解决方案--------------------
document.oncontextmenu=function(e){
 &n