我想從javascript寫入div元素。我想行寫成如下,使用document.write():用Javascript構建字符串document.write
<div class="Square15px" onmouseover="changeColor('boxid')"></div>
我打電話與寫的div元素的功能:我試圖執行document.write
<script type="text/javascript">
colorPicker("box1");
</script>
()方法,建立串幾種不同的方法,如:
function colorPicker(box) {
var box = document.getElementById(box);
var boxid = box.id;
var AquaStr1 = '<div class="AquaSquare15px" onmouseover="changeColor("';
var AquaStr2 = '")></div>';
var AquaString = AquaStr1.concat(boxid, AquaStr2);
document.writeln(AquaString);
}
我也試圖分裂字符串使用+作爲毗連運算許多不同的方式。該字符串在boxid結尾處錯誤地構建。我得到同樣的結果,無論我怎麼寫的代碼塊:
<div class="AquaSquare15px" onmouseover="changeColor(" box1?)=""/>
我似乎只是不能在這裏看到我的錯誤,我已查看了所有的幫助,我能找到。除了引號和box1之間的空格之外,一切都是正確的,直到神祕的問號。 我回顧了IE9開發者工具(F12)的結果。我不是一個有經驗的程序員,所以我懷疑自己在某種程度上是錯誤的。
不要使用'document.write':http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice – Halcyon 2013-04-25 19:08:26