DOM应用时的一个问题?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN "
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<title> DOM adding </title>
<meta http-equiv= "content-type " content= "text/html; charset=ISO-8859-1 " />
<script type = "text/javascript ">
<!--
function makeNode(str){
var newParagraph = document.createElement( "p ");
var newText = document.createTextNode(str);
newParagraph.appendChild(newText);
return newParagraph;
}
function appendBefore(nodeId,str){
var node = document.getElementById(nodeId);
var newNode = makeNode(str);
if(node.parentNode)
node.parantNode.insertBefore(newNode,node);
}
function insertWidthin(nodeId,str){
var node = document.getElementById(nodeId);
var newNode = makeNode(str);
node.appendChild(newNode);
}
function appendAfter(nodeId,str){
var node = document.getElementById(nodeId);
var newNode = makeNode(str);
if(){
if(node.nextSibling) node.parentNode.insertBefore(newNode,node.nextSibling);
else node.parentNode.appendChild(newNode);
}
}
//-->
</script>
</head>
<body>
<h1> DOM Insert and Append </h1>
<!--script>
alert( "body Ok!! ");
</script-->
<hr>
<div style = "background-color:#66ff00 ">
<div id= "innerDiv " style= "background-color:#ffcc00; "> </div>
</div>
<hr>
<form id = "form1 " name = "form1 " action = "# " method = "get ">
<input type = "text " id = "field1 " name = "field1 ">
<input type = "button " value= "Before " onclick= "appendBefore( 'innerDiv ',document.form1.field.value); ">
<input type = "button " value= "Middle " onclick= "insertWithin( 'innerDiv ',document.form1.field.value); ">
<input type = "button " value= "After " onclick= "appendAfter( 'innerDiv ',document.form1.field.value); ">
</form>
</body>
</html>
我在研究以上代码,可一直找不到为啥它不能正常显示的原因,请高手帮俺分析分析,谢谢!
------解决方案--------------------基本上是拼写错误
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN "
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">