2016-10-07 161 views
1

我想覆蓋HTML元素中的現有內容。我嘗試使用方法追加()到元素,但它只追加到現有的內容,我想知道有無論如何覆蓋元素的全部內容?如何用jQuery覆蓋HTML元素中的現有內容

+1

使用'的.html()'改變,'.append()'只是補充 – guradio

+0

添加答案樓下!這裏是你的[源代碼](http://api.jquery.com/html/#html-htmlString)。 – Shadowen

回答

5

$('input.append').click(function() { 
 
    $('span').append('append') 
 

 

 

 
}) 
 
$('input.html').click(function() { 
 
    $('span').html('html') 
 

 

 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span>span value</span> 
 
<input type='button' class='append' value='Append' /> 
 
<input type='button' class='html' value='Html' />

  1. 使用的.html()來改變。
  2. append()只會添加。
+0

太好了,謝謝。它現在有效。 –

+0

很高興幫助隊友:) – guradio

0

用途:

.empty().html("New Content"); 

這將清空你的元素的內容和您可以添加任何你想呢。

0

第一個空是元素,然後添加HTML

eg: $('div').empty() 

$('div').html('<h1>some text</h1>')