小编Nis*_*hal的帖子

是否应该允许"脚本"标记自行删除?

我们一直在我们的工作场所讨论这个问题,其中一些反对行为,一些反对行为.想听听你们的意见:

<html>
<body>
<div>
Test!
<script> document.body.removeChild(document.getElementsByTagName('div')[0]); </script>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

上述脚本应该工作并执行它应该做的事情吗?首先,让我们看看这里发生了什么:

我有一个javascript在<div>元素内.这个javascript将删除正文中的子节点,该节点恰好包含脚本本身存在的div.

现在,上面的脚本在Firefox,Opera和IE8中运行良好.但IE6和IE7发出警告说他们无法打开页面.

我们不讨论IE应该如何处理这个问题(他们已经将其视为一个bug,因此在IE8中修复了它).这里的要点是因为'SCRIPT'标签本身是DOM的一部分,是否允许它做这样的事情?这样的手术后是否应该存在?

编辑:

如果我运行上面的代码,Firefox,Opera,IE9等不会删除'script'标记.但是,document.getElementsByTagName('script').length返回0!

要理解我的意思,请在上面的代码中添加alert(document.getElementsByTagName('script').length);前后document.body.removeChild(document.getElementsByTagName('div')[0]);.

javascript internet-explorer dom

17
推荐指数
3
解决办法
8359
查看次数

开发Java桌面应用程序的最佳IDE

我一直在使用Eclipse作为IDE开发Java Web应用程序.计划开始开发基于Java的桌面应用程序.

有人可以推荐用于开发基于Java的桌面应用程序的最佳IDE吗?(可以像Visual Studio一样构建界面的拖拽)

java ide desktop

15
推荐指数
4
解决办法
5万
查看次数

标签 统计

desktop ×1

dom ×1

ide ×1

internet-explorer ×1

java ×1

javascript ×1