我正在尝试从 javascript 编写一个 div 元素。我希望使用 document.write() 将行编写如下:
<div class="Square15px" onmouseover="changeColor('boxid')"></div>
我调用编写 div 元素的函数:
<script type="text/javascript">
colorPicker("box1");
</script>
我尝试了 document.write() 方法,以几种不同的方式构建字符串,例如:
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);
}
我还尝试使用 + 作为 concat 运算符以多种不同的方式拆分字符串。字符串在 boxid 的末尾构建不正确。无论我如何编写代码块,我都会得到相同的结果:
<div class="AquaSquare15px" onmouseover="changeColor(" box1?)=""/>
我似乎在这里看不到我的错误,我已经查看了我能找到的所有帮助。除了引号和 box1 之间的空格外,一切都是正确的,直到出现神秘的问号。我查看了 IE9 开发人员工具 (F12) 的结果。我不是一个经验丰富的程序员,所以我怀疑我在某种程度上是错误的。