Javascript IE8丢失自定义标记

Javascript IE8丢失自定义标记,javascript,html,internet-explorer,parsing,data-loss,Javascript,Html,Internet Explorer,Parsing,Data Loss,请检查IE8中的以下代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script language="javascript" type="text/javascript"> function btnclick() { document.createElement("myTag");

请检查IE8中的以下代码:

 <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
           <script language="javascript" type="text/javascript">
            function btnclick() {
                document.createElement("myTag");
                var testctrl = document.createElement("div");
                testctrl.innerHTML = " <myTag>hai</myTag>";
                document.getElementById("temp").appendChild(testctrl);
alert(testctrl.innerHTML);
            }
        </script>
        <style type="text/css">
        myTag
        {
            background-color:Blue;
            height:20px;
            width:100px;
        }
        </style>
    <title>

    </title></head>
    <body>
        <input type="button" id="tbtn" onclick="javascript:btnclick();return false;" value="ClickMe"/>
        <div id="temp" >
        </div>
    </body>
    </html>

函数btnclick(){
document.createElement(“myTag”);
var testctrl=document.createElement(“div”);
testctrl.innerHTML=“hai”;
document.getElementById(“temp”).appendChild(testctrl);
警报(testctrl.innerHTML);
}
我的标签
{
背景颜色:蓝色;
高度:20px;
宽度:100px;
}
我从myTag获得的值如下:

**testctrl.innerHTML contain as Follow**

"hai</MYTAG>"
**testctrl.innerHTML包含如下内容**
“海”
那么我如何在IE的代码中使用?
我应该希望标签像那样而不是像那样

使用自定义标签通常是有线的,因为浏览器在处理自定义标签方面有所不同。如果您使用的是xhtml和xhtml标题,那么应该将名称空间添加到html和元素中,但是我不会将自定义标记与xhtml标记混合使用。我曾经使用过自定义名称空间属性,它做得很好,但因此您应该使用html5数据属性。

使用自定义标记总是有点像有线的,因为浏览器在处理自定义标记时有所不同。如果您使用的是xhtml和xhtml标题,那么应该将名称空间添加到html和元素中,但是我不会将自定义标记与xhtml标记混合使用。我曾经使用过自定义名称空间属性,这做得很好,但因此您应该使用html5数据属性。

试试:

var mytag = document.createElement("myTag");
var testctrl = document.createElement("div");
mytag.innerHTML = "hai";
testctrl.appendChild(mytag);
document.body.appendChild(testctrl);
尝试:


这没关系,但我想从Html创建string@Rameshathish,IE 8只是不理解自定义标记作为创建元素。在IE 8开始识别标记之前,您需要为每个自定义标记调用
document.createElement(…)
至少一次。这没关系,但我希望从Html创建string@Rameshathish,IE 8只是不理解自定义标记作为创建元素。在IE 8开始识别标记之前,您需要为每个自定义标记调用
document.createElement(…)
至少一次。