[英]Insert and remove span tag next to input using Javascript
我有這樣的輸入形式:
<form>
<label for="name">Name :</label>
<input type="text" id="name">
</form>
我想使用以下代碼使用Javascript添加span標簽:
var inputName = document.getElementById('name');
var h = document.createElement("span");
var t = document.createTextNode("Hello World");
h.appendChild(t);
inputName.appendChild(h);
但似乎它沒有按我預期的那樣工作。 這是我得到的結果:
<form>
<label for="name">Name :</label>
<input type="text" id="name">
<span>Hellow World</span>
<input>
</form>
那我該怎么做呢? 如果您願意告訴我,以后如何刪除該跨度。 謝謝。
您需要使用。 之后 , 在元素之后添加新元素並刪除該元素,可以使用nextElementSibling.remove();。
var inputName = document.getElementById('name'); var h = document.createElement("span"); var t = document.createTextNode("Hello World"); h.appendChild(t); inputName.after(h); function remove(){ inputName.nextElementSibling.remove(); }
<form> <label for="name">Name :</label> <input type="text" id="name"> </form> <button onClick="remove()">Remove</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.