如何按类名删除没有内容的html元素
How remove an html elements without the content inside by class name?
如何通过jQuery或Javascript获得此输出:
HTML:
This is a <span class="getClass" >test</span> for javascript and jquery
Then suppose <span class="getClass" >it</span>. how can i change it in multiple line
<span class="getClass" >look</span> like this
输出:
This is a test for javascript and jquery
我尝试了一些代码,但它不起作用,比如:
<Script>
$('.getClass').unwrap();
</script>
但是它删除父元素而不是元素本身。
我只拥有对该元素的类选择器访问权限,并希望删除整个元素。我无法阅读元素内部的文本。
谢谢。
试试这个,
实时演示
$('.getClass').replaceWith($('.getClass').text());
如果您不想更改DOM,而只需要获取不带span标记的文本,那么您可以使用
$('.getClass').text();
您应该能够将其设置为文本内容(请参阅text()
)
$(containerSelector).text(function (_, text) {
return text;
});
基本上,您只需要文本。使用.text
获取将返回所有标签自动剥离的文本。通过使用.text
设置文本,您可以有效地删除它们:http://jsfiddle.net/s4DJP/.
$("...").text(function(i, text) {
return text;
});
更通用,使用正则表达式:
$().ready(function(){
var htmlstr = 'This is a <span class="getClass" >test</span> for javascript and jquery';
var regex = /(<([^>]+)>)/ig;
var plainstr = htmlstr.replace(new RegExp(regex ), "");
alert(plainstr );
});
http://jsfiddle.net/Qjvxf/4/
相关文章:
- 如何设置html元素填充的动画
- 删除对HTML元素的拖动
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 一个html元素的克隆次数太多
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 为什么我在Internet Explorer上看不到html元素
- 重新排列HTML元素的顺序并更改内容
- 使用.on动态添加jquery/js不知道的html元素
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 如何将html元素添加到tampermonkey中
- 访问html元素值javascript
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 自定义HTML元素属性未显示-Web组件
- 让HTML元素充当停止滚动的锚点
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 替换HTML元素中的字符
- 如何将html元素添加为生成的内容
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- 使用JS加载HTML元素