ckeditor 在 IE 上 getElementsByTag 时丢失自定义标签
在文档内容如下:
<initTag id="ss">
<myTag id="aa1">text</myTag>
<myTag id="ab2">Text</myTag>
<otherTag id="aac">
<myTag id="ab3">text</myTag>
</otherTag>
</initTag>
<initTag>
位于(变量)itag
var nNode = itag.getElementsByTag("myTag");
for(var x; x<nNode.count();x++){
alert(nNode.getItem(x).getOuterHtml());
}
警报信息如下:
(新添加的除外)哪一个已经在文档中:
<MYTAG id="AB3">
就在添加标签之前只像:
<myTag id="ab2">Text</myTag>
如何正确获取所有节点?
请同时检查以下代码:
<head runat="server">
<script language="javascript" type="text/javascript">
function btnclick() {
var testctrl = document.createElement("myTag");
testctrl.innerHTML = "test Val";
var tt= document.getElementById("temp");
tt.appendChild(testctrl);
var testnd = document.getElementsByTagName("myTag");
for (var i = 0; i < testnd.length; i++) {
alert(testnd.item(i).outerHTML);
}
}
</script>
</head>
<body>
<div id="temp" >
</div>
<input type="button" id="tbtn" onclick="javascript:btnclick();return false;" value="ClickMe"/>
<myTag>1</myTag>
<myTag>2</myTag>
<myTag>3</myTag>
<myTag>4</myTag>
<myTag>5</myTag>
<myTag>6</myTag>
<myTag>7</myTag>
<myTag>8</myTag>
<myTag>9</myTag>
<myTag>0</myTag>
</body>