Javascript IE8丢失自定义标记
请检查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");
<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(…)
至少一次。