2017-08-13 129 views
-1

下面是代码。接下来是不起作用的线:为什么我不能设置span元素的颜色

span.style.color = borderColor;

虽然debbuging我在我看 “BORDERCOLOR ” 的值设置为#00FF00

有什么不对?

var comentwindow = document.getElementById("comentwindowID"); 
    var br1 = document.createElement("br"); 
    comentwindow.appendChild(br1); 
    var br2 = document.createElement("br"); 
    comentwindow.appendChild(br2); 
    var d1 = new Date(); 
    var d2= d1.toDateString(); 
    var d2a = d2.slice(3); 
    var d3= d1.toLocaleTimeString(); 
    var dateTimeUser = document.createTextNode(d2a+" "+d3+loginFromIniPHP); 
    dateTimeUser.className = 'dateTimeUserCLASS'; 
    dateTimeUser.id = arrlength+"dateTimeUserID"; 
    var span = document.createElement('span'); 
    span.style.color = borderColor; 
    span.appendChild(dateTimeUser); 
    comentwindow.appendChild(dateTimeUser); /////////////////////////////////////////1 
+0

什么是不工作,控制台错误是什么? – Dij

+0

尝试将代码更改为'borderColor =“#00FF00”; span.style.color = borderColor;'并检查它是否工作... – Dekel

+0

您没有将span追加到文档中。您的示例的最后2行附加dateTimeUser以跨度,然后删除它并将dateTimeUser附加到contentWindow。 – James

回答

1

也许你需要:

comentwindow.appendChild(跨度);

创建跨度后。

var comentwindow = document.getElementById("comentwindowID"); 
var br1 = document.createElement("br"); 
comentwindow.appendChild(br1); 
var br2 = document.createElement("br"); 
comentwindow.appendChild(br2); 
var d1 = new Date(); 
var d2= d1.toDateString(); 
var d2a = d2.slice(3); 
var d3= d1.toLocaleTimeString(); 
var dateTimeUser = document.createTextNode(d2a+" "+d3+loginFromIniPHP); 
dateTimeUser.className = 'dateTimeUserCLASS'; 
dateTimeUser.id = arrlength+"dateTimeUserID"; 
var span = document.createElement('span'); 

comentwindow.appendChild(span); 

span.style.color = borderColor; 
span.appendChild(dateTimeUser); 

// remove this line: comentwindow.appendChild(dateTimeUser); 
相关问题