87,907
社区成员
发帖
与我相关
我的任务
分享
<!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>
<style type="text/css">
.SoSuoDa{display:inline-block;position:relative;_zoom:1;_display:inline;}
.SoSuo{z-index:99;visibility:hidden;border:1px solid #888;background:#FFF;position:absolute;text-align:left;width:99.6%;margin-top:24px;}
.SoSuo a{display:block;text-decoration:none;padding-left:5px;border-bottom:#CCC 1px dashed;height:24px;line-height:24px;font-size:14px;overflow:hidden;}
.SoSuo a.on{background:#666;color:#fff}
</style>
</head>
<script type="text/javascript">
function AjaxSo(Select_One_ID) {
var DocumentGetsID = document.getElementById("username");
document.getElementById(Select_One_ID).style.visibility = 'visible';
var evTagName = document.getElementById(Select_One_ID).getElementsByTagName('a');
for(var i=0;i<evTagName.length;i++)
{
evTagName[i].onclick = function()
{
//alert(this.onclick); //这里是不是被onclick绑定事件给覆盖了?
DocumentGetsID.value = this.innerHTML;
//document.getElementById(Select_One_ID).style.visibility = 'hidden';
}
}
}
</script>
<body>
<div align="center" style="margin:2px;">
<span class="SoSuoDa" id="HI" style="width:360px;border:1px solid red;">
<div id="soso" class="SoSuo" onmouseover="document.getElementById('soso').style.visibility='visible';" onmouseout="document.getElementById('soso').style.visibility='hidden';">
<a href="javascript:void(0)" onclick="alert('A被触发');">A被触发</a>
<a href="javascript:void(0)" onclick="alert('B被触发');">B被触发</a>
<a href="javascript:void(0)" onclick="alert('C被触发');">C被触发</a>
</div>
<input name="username" id="username" style="width:99%" maxlength="40" onclick="AjaxSo('soso');" autocomplete="off">
</span>
</div>
</body>
</html>
<script type="text/javascript">
function AjaxSo(Select_One_ID) {
var DocumentGetsID = document.getElementById("username");
document.getElementById(Select_One_ID).style.visibility = 'visible';
var evTagName = document.getElementById(Select_One_ID).getElementsByTagName('a');
var clicks = new Array(evTagName.length);
for(var i=0;i<evTagName.length;i++)
{
clicks[i] = evTagName[i].onclick;
(function(arg){
evTagName[i].onclick = function()
{
clicks[arg]();
//alert(this.onclick); //这里是不是被onclick绑定事件给覆盖了?
DocumentGetsID.value = this.innerHTML;
//document.getElementById(Select_One_ID).style.visibility = 'hidden';
}
})(i)
}
}
</script>
function bindEvent(obj,evstr,fn) {
if (typeof obj["on"+evstr] == "function"){
var ufn = obj["on"+evstr];
obj["on"+evstr] = function (e) {
ufn.call(this, e||window.event);
fn.call(this, e||window.event);
}
} else {
obj["on"+evstr] = fn;
}
}
bindEvent(document,"click",function () {alert(1);});
bindEvent(document,"click",function () {alert(2);});
bindEvent(document,"click",function () {alert(3);});