专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
[ oldEl.parentNode.replaceChild(El, oldEl); /* 旦我们从 DOM 上移除老元素则返回新元素引用*/ El; };对于 Opera 也依然有性能提高只是提高幅度没有上面两种浏览器惊人而已 唯在 IE 中则原始 innerHTML 思路方法更效率点 [阅读全文] [PDF]
在做 ajax 编程时我们常常需要将 xmlhttp 获取到页面内容通过 innerHTML 来赋给某个容器(比如 div、span 或者 td 等)但是这里存在个问题就是我们将要赋给 innerHTML 页面内容如果包含有脚本这些脚本不管是外部脚本还是内部脚本可能(1)都不会被执行这个问题在某些时候微不足道甚至可以忽略但有些时候这个问题就非常严重它很可能让我们得不到预期结果因此我们需要解决这个问题 如果你读过 MSDN你会发现并非所有插入到 innerHTML 中脚本都不能执行如果这段脚本 script 标签中包含了 defer 属性IE 会正确执行这些脚本但不幸是Moziila/Fir [阅读全文] [PDF]
然而你需要知道 innerHTML 有些自身问题: 1、当 HTML 串包含个标记为 defer script 标签(<script defer>…</script>)时如 innerHTML 属性处理不当在 Internet Explorer 上会引起脚本注入攻击 2、设置 innerHTML 将会破坏现有已注册了事件处理 HTML 元素会在某些浏览器上引起内存泄露潜在危险 还有几个其他次要缺点也值得提: 1、你不能得到刚刚创建元素引用需要你手动添加代码才能取得那些引用(使用 DOM APIs) 2、你不能在所有浏览器所有 HTML 元素上设置 inn [阅读全文] [PDF]
1 共3条 分1页