alert()怎么在firefox 浏览器里执行二次呢?

wide288 2009-05-07 11:48:26
alert()怎么在firefox 浏览器里执行二次呢?
在ie里正常

<html>
<head>
<title>Example-12.3 title、id、className、style属性</title>
</head>
<body>
<script type="text/JavaScript">
if(typeof(HTMLElement)!="undefined" && !window.opera)
{
HTMLElement.prototype.__defineGetter__("outerHTML",function()
{
var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++)
if(a[i].specified)
str+=" "+a[i].name+'="'+a[i].value+'"';
if(!this.canHaveChildren)
return str+" />";
return str+">"+this.innerHTML+"</"+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function(s)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function()
{
return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
});
}
<!--
//构造一个div标记的DOM对象div1
var div1=document.createElement("div");
//设定div1的title
//这个属性的效果要将鼠标放置在文字上一段时间才能看到
div1.title=" black sheep wall ";
//设定div1的id
div1.id="id";
//设定div1的className
div1.className="div1";
//设定div1的style的object属性,这个属性表示该元素的文本的颜色
div1.style.color="red";
//设定div1的innerHTML,表示该元素内部的HTML文本内容
div1.innerHTML="Hello!";
//将div1添加到文档的body对象中的子元素列表的尾部
document.body.appendChild(div1);
//查看此时的div1元素的HTML文本内容
if(div1.outerHTML) alert(div1.outerHTML);
-->
</script>
</body>
</html>
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
natineprince 2009-05-21
  • 打赏
  • 举报
回复
firefox 3.0.10
1次
wide288 2009-05-21
  • 打赏
  • 举报
回复
奇怪了。在我的firefox 3.0.10 上就是执行二次 alert()
wz_307 2009-05-21
  • 打赏
  • 举报
回复
1次.

dh20156 2009-05-07
  • 打赏
  • 举报
回复
楼主的代码在FF3中alert一次!

87,923

社区成员

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

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