我正在进行一项练习,它给了我以下内容,我想用javascript改变子div的高度和宽度,而不给内部div的类或div
<div id="puzzlearea">
<div>1</div> <div>2</div> <div>3</div> <div>4</div>
<div>5</div> <div>6</div> <div>7</div> <div>8</div>
<div>9</div> <div>10</div> <div>11</div> <div>12</div>
<div>13</div> <div>14</div> <div>15</div>
</div>
我当时正在寻找类似的东西,但是我得到一个错误,说我有一个未定义的对象。
function loading(){
var boxes = document.getElementById("puzzlearea").childNodes;
for(var i=0; i<boxes.length; i++){
boxes[i].style.height ='100pt';
};
};
window.onload = function(){
loading();
};
答案 0 :(得分:2)
<强>理由:强>
部分childNodes
是文本节点(代表<div>
之间的空格),它们没有style
属性,因此boxes[i].style
会解析为{{} 1}}并尝试获取undefined
的{{1}}会导致错误。
<强>溶液强>
height
查看:强>
答案 1 :(得分:0)
确保您的javascript在文档中<div id="puzzlearea">
之后放置,否则document.getElementById("puzzlearea")
将返回null
。