如何清除div内的跨度

时间:2012-09-28 04:41:45

标签: javascript jquery html clear

我想在div中清除span的值而不删除其他内容只包含span的内容。

例如: 体:

<div id="content">
  <span>one</span>

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

  <span>two</span>
  <span>three</span>

  <select>
        <option selected="selected" value=""></option>
        <option value="Monday">Monday</option>
        <option value="Tuesday">Tuesday</option>
        <option value="Wednesday">Wednesday</option>
        <option value="Thursday">Thursday</option>
        <option value="Friday">Friday</option>
        <option value="Saturday">Saturday</option>
        <option value="Sunday">Sunday</option>
  </select>
</div>

脚本:

<script type="text/javascript">
function restSel() {
   document.getElementById("#content span").innerHTML="";
};
</script>

清除所有spans的所有spans或内容。

4 个答案:

答案 0 :(得分:8)

如果您使用的是JQuery(它会给您带来很多欢乐),那么您可以这样做。

$("span").html("");

答案 1 :(得分:5)

如果您只使用纯JS,可以试试这个:

document.getElementById("content").getElementsByTagName("span")[0].innerHTML="";

您可以将0替换为任何有效索引,以清除某些span

答案 2 :(得分:2)

好吧,我猜我撒谎了。这比我想象的要简单得多,感谢@Passerby;

for (i = 0; i < document.getElementById('content').getElementsByTagName('span').length; i++) {
    document.getElementById('content').getElementsByTagName('span')[i].innerHTML = '';
}

答案 3 :(得分:1)

使用jQuery: 要仅使用 id =“content”定位div中的 span (如果您的文档中还有其他 spans

$('div#content').find('span').html('');