Javascript ';追加';在Internet Explorer中的HtmlDiscovery对象上未定义

Javascript ';追加';在Internet Explorer中的HtmlDiscovery对象上未定义,javascript,html,angularjs,dom,angularjs-directive,Javascript,Html,Angularjs,Dom,Angularjs Directive,我有下面一行代码 var divElement= document.createElement( 'div' ); divElement.setAttribute( "id", "testId" ); element[ 0 ].append( divElement); 其中“element”是指令中的$element。因此元素[0]是一个HTML div对象。 上述代码在Chrome和Firefox中运行良好,但在IE中,它给出的“append”未定义,并表示“Object不支持属性或方法”a

我有下面一行代码

var divElement= document.createElement( 'div' );
divElement.setAttribute( "id", "testId" );
element[ 0 ].append( divElement);
其中“element”是指令中的$element。因此元素[0]是一个HTML div对象。 上述代码在Chrome和Firefox中运行良好,但在IE中,它给出的“append”未定义,并表示“Object不支持属性或方法”append

;Internet Explorer(在这一点上)是一个相当古老的浏览器

在您的情况下,由于要附加单个元素(不是HTML或多个节点),因此可以使用(在上):


旁注:要设置元素的
id
,可以使用反射属性而不是
setAttribute

divElement.id = "testId";

我可以建议你使用,而不是。否则,您可能需要使用来支持IE。

改用
appendChild
divElement.id = "testId";