`
wangsuting
  • 浏览: 29835 次
社区版块
存档分类
最新评论

利用js 去掉html标签后面的空格

 
阅读更多

html页面代码如下:在通过$(".tag.tag_sucess.tag_x").remove()删掉这个span节点时,span后面的空格删不掉,在网上查了各种原因如下:js把空格当成一个文本节点,但利用jquery选择器确不能将空格选出,所以只能利用原生的js找出对应的文本节点在删除。

 

<span id="delete" class="tag tag_success tag_x">' 高级会员<a href="javascript:void(0)" ></a></span>&nbsp;
<span class="tag tag_success tag_x">' 黄金会员<a href="javascript:void(0)" ></a></span>&nbsp;
<span class="tag tag_success tag_x">' 钻石会员<a href="javascript:void(0)" ></a></span>&nbsp;

 

 

相应代码如下:

var deleted_el = document.getElementById('delete');
deleted_el.nextSibling.remove();
delete_el.remove();

这样就能够在删除span标签时对应的把想要删的空格删掉了。  

 

通过查阅资料得知,js的DOM节点有3种类型:元素结点,属性结点以及文本结点。节点node可以通过调用nodeType来判断node的结点类型。即node. nodeType

--元素结点返回1 
--属性结点返回2 
--文本结点返回3 

结点node返回的值根据元素类型的不同而不同,可以调用nodeValue返回结点的值, 即(node. nodeType

--元素结点返回null 
--属性结点返回undefined 
--文本结点返回文本内容 

这样的话,就可以根据这连个方法判断节点中的空格了,判断方法如下:

node.nodeType == 3 && !/\S/.test(node.nodeValue)) 

 

分享到:
评论

相关推荐

    js转html实体的方法

    可以通过在`后面添加一个空格来解决这个问题,解码后再去掉空格。 ```javascript function HTMLDecode(input) { var converter = document.createElement("DIV"); converter.innerHTML = input; var output = ...

    php 正则去掉&lt;p&gt;&nbsp;&lt;/p&gt; 空格 &nbsp;与&lt;p&gt;&lt;br/&gt;&lt;/p&gt;

    PHP中使用正则表达式进行字符串处理是一个非常强大的功能,特别是去除HTML标签、空格以及其他不需要的字符。本文将详细介绍如何利用PHP正则表达式去除字符串中的`&lt;p&gt;`, `&lt;/p&gt;`, 空格 `&nbsp;` 和 ` ` 等元素。 ...

    一个js过滤空格的小函数

    标签"过滤空格"进一步强调了这个话题的核心内容,即如何使用JavaScript来实现字符串的空格去除。 代码示例提供了一个简单的HTML页面,包含一个文本输入框和一个按钮。当用户在文本输入框中输入包含空格的字符串,并...

    100个直接可以拿来用的JavaScript实用功能代码片段

    原生JavaScript去掉url前缀 - **功能概述**:移除URL中的前缀。 - **应用场景**:统一URL格式。 - **实现方式**:使用字符串替换方法。 #### 55. 原生JavaScript随机数时间戳 - **功能概述**:生成基于时间戳的...

    常用的JS,web开发有用哦

    ### 常用的JS与Web开发技巧 #### 1. Document相关及常用JS ##### 1.1 事件源对象 - **`event.srcElement.tagName`**: 返回触发事件的元素的标签名称。 - **`event.srcElement.type`**: 返回触发事件的元素的类型...

    PHP一些常用的正则表达式

    **解释**: 该表达式可以用来匹配HTML标签,包括自闭合标签。其中,`&lt;(.*)&gt;`匹配开始标签,`&lt;\/&gt;`匹配结束标签前的部分,`&lt;(.*)\/&gt;`匹配自闭合标签。 #### 六、匹配首尾空格 **表达式**: `(^\s*)|(\s*$)` **应用**: ...

    jQuery实现在列表的首行添加数据

    在文档提供的JavaScript代码中,使用了$.trim()函数对按钮的值进行处理,去除了可能存在的前后空格。这样的字符串操作在数据处理中十分常见,对于确保数据准确性和避免程序错误具有重要意义。 7. 连续操作与动态...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

    EditPlus 2整理信箱的工具

    右键单击文档标签工具条,弹出菜单中选择“标签选项”,选中“用鼠标中间的按钮关闭”,这里包括鼠标的滚轮。 【8】软件技巧——如何去掉 EditPlus 保存文本文件时的添加后缀提示? 如果你使用 EditPlus 进行文本...

    Editplus 3[1].0

    右键单击文档标签工具条,弹出菜单中选择“标签选项”,选中“用鼠标中间的按钮关闭”,这里包括鼠标的滚轮。 【8】软件技巧——如何去掉 EditPlus 保存文本文件时的添加后缀提示? 如果你使用 EditPlus 进行文本...

    计算机应用技术(实用手册)

    后面是IDE设备的类型和硬件参数,TYPE用来说明硬盘设备的类型,我们可以选择AUTO、USER、NONE的工作模式,AUTO是由系统自己检测硬盘类型,在系统中存储了1-45类硬盘参数,在使用该设置值时不必再设置其它参数;...

Global site tag (gtag.js) - Google Analytics