[英]adding dynamic div to another div in javascript
我在html,js和CSS中有以下代碼。
<html>
<head>
<script type="text/javascript">
function add() {
for(var j=0;j<4;j++){
var i = document.getElementById( 'old' );
var d = document.createElement( 'div' );
d.id = "new1";
d.innerHTML = i.innerHTML ;
var p = document.getElementById('new');
p.appendChild(d);
}
}
</script>
</head>
<body>
<div id="old" style="visibility:hidden;">
<select>
<option value="pls">Please</option>
<option value="1"><</option>
<option value="2">></option>
<option value="3">=</option>
</select>
<input type="text" value=""/>
</div>
<hr/>
<div id="new" style="visibility:hidden;">
<input type="button" value="go"/>
</div>
<hr/>
<button onclick="add();">Add</button><br>
</body>
</html>
在這里,我試圖在單擊添加按鈕時顯示動態div。 它只是添加,但默認情況下div是可見的,因此我通過css style =“ hidden”將其隱藏。 現在單擊添加按鈕它正在添加,但div是隱藏的。 在這里我面臨一個問題,如何顯示股利(這里循環即4)。
轉到按鈕將位於其下方。
我也使用css像三元運算符。 例如el.style.visibility =(el.style.visibility ==“隱藏”)? “ visible”:“隱藏”;
我真的為您要實現的目標感到困惑。 您應該像這樣創建新的div
<div id="new">
或者,您應該在第一次單擊時使div可見。 添加到您的功能
p.style.visibility = 'visible';
您可以在前面的示例中看到此http://jsfiddle.net/tkKun/
創建的div是隱藏的,因為您將它們添加到了樣式為“ hidden”的div“ new”下。
要顯示它們,只需將以下行添加到add函數的底部:
p.style.visibility = 'visible';
當您創建新的div時,不建議給它們所有人相同的id new1,最好將每個新div的id分配給j值。
您可以使用
document.createNode();
或純文本
var foo = '<div> bar </div>';
不用擔心,終於找到了答案,
<html>
<head>
<script type="text/javascript">
function add() {
for(var j=0;j<4;j++){
var i = document.getElementById( 'old' );
var d = document.createElement( 'div' );
d.id = "div"+j;
d.innerHTML = i.innerHTML ;
var p = document.getElementById('new');
p.style.visibility = 'visible';
p.appendChild(d);
}
var d = document.createElement( 'div' );
var l = document.getElementById('one');
l.style.visibility = 'visible';
l.appendChild(d);
}
</script>
</head>
<body>
<div id="old" style="visibility:hidden;">
<select>
<option value="pls">Please</option>
<option value="1"><</option>
<option value="2">></option>
<option value="3">=</option>
</select>
<input type="text" value=""/>
</div>
<hr/>
<div id="new" style="visibility:hidden;">
</div>
<div id="one" style="visibility:hidden;">
<br/><input type="button" value="go"/>
</div>
<hr/>
<button onclick="add();">Add</button><br>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.