如何用JavaScript元素替換HTML元素或克隆它(不刪除HTML元素)? 我浪費了很多時間試圖讓JavaScript代碼將:如何用JavaScript元素替換HTML元素或克隆它?
克隆HTML文本/創建新的JS文本
替換JS的文本框HTML文本而不刪除HTML文本/將HTML文本框的克隆放置在現有的HTML文本框上。
我找不到解決方案。
這裏的代碼 - > 我得到的輸出[object HTMLInputElement]
...
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<html lang="en">
<body>
<td><input class="inputtext" name="first" id="first" tabindex="1" type="text"></td>
<td><input class="inputtext" name="second" id="second" tabindex="1" type="text"></td>
</body>
</html>
</body>
</html>
<script>
function replaceTargetWith(targetID, html){
var i, div, elm, last, target = document.getElementById(targetID);
div = document.createElement('div');
div.innerHTML = html;
i = div.childNodes.length;
last = target;
while(i--){
target.parentNode.insertBefore((elm = div.childNodes[i]), last);
last = elm;
}
/// remove the target.
target.parentNode.removeChild(target);
}
</script>
<script>
var p = document.getElementById("first");
var p_prime = first.cloneNode(true);
p_prime.id = "first123"
p_prime.name = "first123"
p_prime.value = "testtest"
document.getElementById("first").appendChild(p_prime)
document.getElementById('first').value='[email protected]' ;
document.getElementById('second').value='LecimyTutaj' ;
window.onload = function(){
replaceTargetWith('first', document.getElementById('first123'));
}
</script>
我想隱藏背後的新的JavaScript現有的HTML文本框創建文本框,或通過使用Javascript創建它的克隆,但不刪除它。 :)對不起,如果我寫錯了什麼。
請把你的問題輸入和輸出看起來像什麼;即向我們展示原始HTML,以及您希望它看起來的新HTML。 –
不要將代碼放入註釋中。正如你所看到的,它們是不可讀的。改爲編輯你的問題。 –