猿问

关于js动态创建HTML内容的问题,麻烦大家帮忙看看

为什么我通过createElement方法添加的空P元素不能通过firstChild.nodeValue改变文本内容,而用html写的空P元素可以?

 //动态添加空的p元素 

      var addtext = document.createElement('p');

        addtext.id = "description";

        document.getElementsByTagName('body')[0].appendChild(addtext);

//改变文本内容

      var description = document.getElementById('description');

      var text = whichpic.getAttribute('title');

      description.firstChild.nodeValue=text;


和光
浏览 1787回答 3
3回答

音客

document.getElementsByTagName('body')[0]  --> document.body; description.firstChild.nodeValue=text;    --> description.innerHTML=text;

Uauslman

用法错误,description.firstChild.nodeValue是改变属性的值(也就是标签里的东西),你用description.firstChild.InnerHTML试试(这个才是改变文本);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答