王菲台北演唱会2011:这段相关innerhtml代码为什么错误呢?

来源:百度文库 编辑:高校问答 时间:2024/04/29 23:18:15
<script language=javascript>
function z(){
left1=parent.main.document.fuzhi.bb.value;
top1=parent.main.document.fuzhi.top.value;
picurl1=parent.main.document.fuzhi.picurl.value;
q.innerHTML=q.innerHTML+'<div style="position:absolute; width:100px; height:52px; z-index:50; left:'+left1+'px; top:'+top1+'px;"><img src='+picurl1+' width=100 height=52 style=filter:alpha(opacity=70) border=0></div>'
}
</script>
上面的赋值没有问题,能够得到,但是innerhtml就出现问题了,写得图片出不来,这是为什么?

q.innerHTML=q.innerHTML+'<div style="position:absolute; width:100px; height:52px; z-index:50; left:'+left1+'px; top:'+top1+'px;"><img src='+picurl1+' width=100 height=52 style=filter:alpha(opacity=70) border=0></div>'这条语句单独运行就可以

你的q是一个DIV的ID?那你这样一来就变成了<div><div></div></div>,当然有问题啦.
或者试试document.getElementById("q").innerHTML,非IE内核的BROWSER是译不了q.innerHTML的.
你把q的声明和赋值贴出来看看.