我想高手才能回答这样简单的问题

loginnewman 2009-12-31 11:27:20
我用button调用add()函数创建一个div,并设置它的id,点击这div后弹出提示框显示它的id,该函数内容是:
function add()
{
var dv = document.createElement("div");
dv.setAttribute("id", "bb");
dv.innerHTML =' <a name=aa><img name=imga ID=l src="Images/02.gif">aa</a>';
dv.attachEvent("onclick",function(){newname=dv.id;alert(newname);});}
后来,我想点击dv.innerHTML中的<a>...</a>中的内容后,弹出提示框显示这div的id,如<a name=a onclick="function(){newname=dv.id;alert(newname);}">好象不行,希望有人帮我回答一下。
...全文
130 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inpool 2009-12-31
  • 打赏
  • 举报
回复
点击<div />元素弹出它自身的ID:
function add(){
var dv = document.createElement( "div ");
dv.setAttribute( "id ", "bb ");
dv.innerHTML = '<a name=aa> <img name=imga ID=l src="Images/02.gif"> aa </a> ';
dv.attachEvent( "onclick ",function(){alert(this.id)});
}

点击<a />元素弹出它<div />的ID:
function add(){
var dv = document.createElement( "div ");
dv.setAttribute( "id ", "bb ");
dv.innerHTML = '<a name=aa href="javascript:;"> <img name=imga ID=l src="Images/02.gif"> aa </a> ';
dv.getElementsByTagName("a")[0].attachEvent( "onclick ",function(){alert(dv.id)});
}
loginnewman 2009-12-31
  • 打赏
  • 举报
回复
好象是对的,但还是不行,能否帮我再研究研究,但还是要向你表示感谢。
小明aa 2009-12-31
  • 打赏
  • 举报
回复
<a name=a onclick= "function(){newname=dv.id;alert(newname);} "> 这样肯定不行哦
你改成
<a name=a onclick= "function(){newname=document.getElementById("bb ").id;alert(newname);} ">

试试看.应该是可以的
之前的那个dv本来是个对象. 结果你那样写就成了一个初始变量了
qingYun1029 2009-12-31
  • 打赏
  • 举报
回复
js不是很懂,sorry!
loginnewman 2009-12-31
  • 打赏
  • 举报
回复
我学得不够好,回答能否细一些,完整一些
loginnewman 2009-12-31
  • 打赏
  • 举报
回复
Thanks Inpool teacher,you right
HardGo 2009-12-31
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script type="text/javascript">
function add()
{
var div = document.createElement( "div");
div.setAttribute("id","bb");
div.style.border = '1px solid #FF9900';
div.style.width='200px';
div.style.height='200px';
document.getElementById('tbl').appendChild(div);
div.attachEvent("onclick",function(obj,evn){alert('123')});
}

</script>
</HEAD>

<BODY onload="add()">
<div id='tbl'></div>
</BODY>
</HTML>
自己在发挥吧!
antony1029 2009-12-31
  • 打赏
  • 举报
回复
好细心啊。呵呵
[Quote=引用 7 楼 xmliy 的回复:]
有几个地方错误:
1、多余的空格,如dv.setAttribute( "id ",  "bb "),应该是dv.setAttribute( "id",  "bb "),
dv.attachEvent( "onclick ",应该是dv.attachEvent( "onclick"等
2、;应改为;

[/Quote]
xmliy 2009-12-31
  • 打赏
  • 举报
回复
有几个地方错误:
1、多余的空格,如dv.setAttribute( "id ", "bb "),应该是dv.setAttribute( "id", "bb "),
dv.attachEvent( "onclick ",应该是dv.attachEvent( "onclick"等
2、;应改为;

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧