function appendP(text){ var textArea=document.querySelector(".textArea"); var newP=document.createElement("p"); newP.textContent=text; textArea.appendChild(getDate()+newP); } function getDate(){ var currentDate=new Date(); var hours=currentDate.getHours(); var minutes = currentDate.getMinutes(); var seconds = currentDate.getSeconds(); var milliseconds = currentDate.getMilliseconds(); var retur=hours+":"+minutes+":"+seconds; return retur; }这段代码为什么实现不了在添加的p内容前面加上时间
时间: 2024-02-07 17:03:22 浏览: 26
这段代码没有把时间和新创建的p元素一起添加到textArea中。可以将getDate()函数返回的时间字符串和newP元素放在一个div中,然后将这个div添加到textArea中,像这样:
```
function appendP(text){
var textArea=document.querySelector(".textArea");
var newDiv=document.createElement("div");
var timeSpan=document.createElement("span");
var newP=document.createElement("p");
timeSpan.textContent=getDate();
newP.textContent=text;
newDiv.appendChild(timeSpan);
newDiv.appendChild(newP);
textArea.appendChild(newDiv);
}
function getDate(){
var currentDate=new Date();
var hours=currentDate.getHours();
var minutes = currentDate.getMinutes();
var seconds = currentDate.getSeconds();
var retur=hours+":"+minutes+":"+seconds;
return retur;
}
```
这样就能够在添加的p内容前面加上时间了。