str*_*ade 1 javascript replace
如何<p>在javascript中删除此标记及其所有内容?
说我有这个HTML代码
<p class="classname">
<input name="commit" value="Get Value" type="submit"> <span>or Cancel</span>
</p>
Run Code Online (Sandbox Code Playgroud)
现在我需要在javascript中替换/删除它,有谁知道我如何删除它?
假设您不想更改标记:最简单的方法是使用库.例如,使用jQuery:
jQuery('.classname').remove();
Run Code Online (Sandbox Code Playgroud)
否则,您需要获取对元素的引用,然后:
el.parentNode.removeChild(el);
Run Code Online (Sandbox Code Playgroud)
获取元素的引用是棘手的部分.有些浏览器实现了getElementsByClassName,但你必须编写自己的或者使用第三方实现来完成剩下的工作.
if (!document.getElementsByClassName) {
document.getElementsByClassName = function (className) {
/* ... */
}
}
Run Code Online (Sandbox Code Playgroud)
如果您愿意更改标记,则为该元素指定一个id并使用document.getElementById来获取对它的引用.
| 归档时间: |
|
| 查看次数: |
2399 次 |
| 最近记录: |