var d = new Date(); var str = d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear(); var contentDate = "Today"+ " " + str $(".todayDate").text(contentDate) $("<div class='todayDate'></div>").append().insertAfter($(".wrapper"));代码好像有问题吧?在todayDate插入到文档里之前就text操作? 另外建议在wrapper上加id,这样就可以避免使用源生JS的getElementsByClassName这个不兼容方法。 function insertAfter(newelement,targetelement){ var parent = targetElement.parentNode; if(parent.lastChild==targetElement){ parent.appendChild(newElement); }else{ parent.insertBefore(newElement,targetElement.nextSibling); } } var d = new Date(); var str = d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear(); var contentDate = "Today"+ " " + str; var todayDateDiv = document.createElement('div'); todayDateDiv.className = 'todayDate'; todayDateDiv.innerHTML = contentDate;//这里也换成innerHTML避免火狐不兼容innerText var wrapper = document.getElementById('wrapper');//这里给wrapper加上的id就是wrapper insertAfter(todayDateDiv,wrapper);
var str = d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear();
var contentDate = "Today"+ " " + str
$(".todayDate").text(contentDate)
$("<div class='todayDate'></div>").append().insertAfter($(".wrapper"));代码好像有问题吧?在todayDate插入到文档里之前就text操作?
另外建议在wrapper上加id,这样就可以避免使用源生JS的getElementsByClassName这个不兼容方法。
function insertAfter(newelement,targetelement){
var parent = targetElement.parentNode;
if(parent.lastChild==targetElement){
parent.appendChild(newElement);
}else{
parent.insertBefore(newElement,targetElement.nextSibling);
}
}
var d = new Date();
var str = d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear();
var contentDate = "Today"+ " " + str;
var todayDateDiv = document.createElement('div');
todayDateDiv.className = 'todayDate';
todayDateDiv.innerHTML = contentDate;//这里也换成innerHTML避免火狐不兼容innerText
var wrapper = document.getElementById('wrapper');//这里给wrapper加上的id就是wrapper
insertAfter(todayDateDiv,wrapper);