javascript clonenode()方法无法使用safari

时间:2013-02-18 09:31:52

标签: javascript

我的代码完全适用于IE,但它无法使用safari.Clonenode()方法在safari中不起作用。 我有这样的代码

function ApplyNowWizard_addVehicleTypeList(vehicleDOM) 
{
        oParent = $(this.data).get(0);
        oParent.documentElement.appendChild(vehicleDOM.cloneNode(true).documentElement);
 }

在safari vehicleDOM.cloneNode(true).documentElement中为null。

1 个答案:

答案 0 :(得分:2)

由于documentElementDocument字段,我认为vehicleDOM必须是Document。请注意关于cloneNode的DOM规范评论:

  

而且,克隆DocumentDocumentTypeEntityNotation节点取决于实现。

因为您真正想要的是文档元素无论如何的克隆,听起来您可能最好克隆而不是Document

oParent.documentElement.appendChild(vehicleDOM.documentElement.cloneNode(true));