簡體   English   中英

我如何使用jQuery在另一個HTML元素的開始和結束標記之間插入HTML元素

[英]How can i insert html element between start and end tag of another html element using jquery

我有一個文本框:

    <input type="text"></input>

我想使用jquery在輸入元素之間添加跨度,如下所示:

    <input type="text"><span>Added span</span></input>

我該如何實現?

我將回答三個問題:

如何在元素中附加一些HTML?

使用jQuery: $('div').append('<span>Added span</span>');

如何在輸入元素中添加占位符?

使用以下標記: <input type="text" placeholder="My placeholder" /> (瀏覽器支持: http : //caniuse.com/input-placeholder

如何在我的輸入中默認添加文本?

使用以下標記: <input type="text" value="My text" />

您不能將<span> (或任何元素)放入文本輸入中。 看看這個小提琴: http : //jsfiddle.net/GAFTk/

您的瀏覽器會將其更改為:

<input type="text" /><span>Text</span>

並排顯示它們。

您不想將html元素放在輸入元素中,但通常使用jQuery.append()

<div id="demo"></div>
<script>$("#demo").append("<span>added span</span>");</script>

結果:

<div id="demo"><span>added span</span></div>

如果您添加其他內容,則不會刪除其中已有的內容。

<script>$("#demo").append("<span>another</span>");</script>

<div id="demo"><span>added span</span><span>another</span></div>

如果您想覆蓋已經存在的內容,則可以使用.html而不是.append或.empty然后.append

$('#inputId').innerHtml('<span>adding span</span>');

第一:

<input id="inserthere" type="text"></input>

然后:

$('#inserthere').innerHtml('<span>Added span</span>');

結果:

<input id="inserthere" type="text"><span>Added span</span></input>

編輯:幾乎忘了,如果要添加某些內容而不是覆蓋它,也可以使用jQuery“ append”方法!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM