我想在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
或内容。
答案 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('');