问答详情
源自:9-17 创建文本节点createTextNode

我的浏览器问题吗?为什么我打的那段就运行不了

<body>

<script type="text/javascript">

var element=document.createElement("p");

    element.className="message";

    var textNode=document.createTextNode("I love JavaScript!");

    p.appendChild(textNode);

document.body.appendChild(element);//我打的


var element = document.createElement("p");

   element.className = "message";

   var textNode = document.createTextNode("I love JavaScript!");

   element.appendChild(textNode);

   document.body.appendChild(element);

</script> 


提问者:qq_小污龟_fDM015 2016-12-04 16:43

个回答

  • 进击君
    2016-12-09 15:59:53
    已采纳

    <script type="text/javascript">
        var element=document.createElement("p");
        element.className="message";
        var textNode=document.createTextNode("I love JavaScript!");
        element.appendChild(textNode);
        document.body.appendChild(element);//我打的
    </script>

    我之前一不留神也犯了这个错误哈,p是标签名,告诉浏览器新创建了哪种标签。不能指代我们新创建的标签。

  • qq_MJ_7
    2016-12-08 14:19:35

    你的代码中p.appendChild(textNode)是无效的,都没有定义变量P,创建的p标签不能直接用

  • 叹丶流年
    2016-12-05 10:33:50

    你的body是什么?有定义吗?