jquery - 从 div 内容中仅删除 <br/>

标签 jquery html css wordpress woocommerce

我正在使用 WooCommerce 并且必须包括

    <br> 

在产品名称中。

这个中断现在显示为

    <br /> 

在 .woocommerce-breadcrumb 中。

这是面包屑的样子:

    <nav class="woocommerce-breadcrumb" itemprop="breadcrumb">
        <a href="http://localhost/WP">Home</a>
        &nbsp;&#47;&nbsp;
        <a href="http://localhost/WP/product-category/guitars/">Guitars</a>
        &nbsp;&#47;&nbsp;
        <a href="http://localhost/WP/product-category/guitars/electric-guitars/">Electric Guitars</a>
        &nbsp;&#47;&nbsp;
        <a href="http://localhost/WP/product-category/guitars/electric-guitars/fender-electric-guitar/">Fender-123-electric-guitar</a>
        &nbsp;&#47;&nbsp;Fender American Standard&lt;br /&gt; Stratocaster Sienna Sunburst
    </nav>

如您所见,导航栏之前的最后一行包含在浏览器中字面上看起来像

目前我正在尝试摆脱它,但它破坏了面包屑的功能!

  $(function() {
      $( '.woocommerce-breadcrumb' ).text(function(_,txt) {
          return txt.split('<br />').shift();
      });
  });  

有什么建议吗?

谢谢!

最佳答案

text 方法是破坏性的,即它会重置元素的内容。您可以遍历 childNodes 并修改 textNodenodeValue

$( '.woocommerce-breadcrumb' ).contents().each(function() {
    if ( this.nodeType === 3 ) {
       this.nodeValue = this.nodeValue.replace(/<br \/>/g, '');
    }
});

http://jsfiddle.net/zb8j43cu/

关于jquery - 从 div 内容中仅删除 <br/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29640275/

相关文章:

php - 使用 PHP ob_start() 缓冲输出时,最小高度 CSS 属性不起作用

javascript - 如果我在我的页面上使用 CSS 缩放,然后将另一个包含动画的网站加载到 iframe 中,我的页面会变得模糊并且动画行为不正常

html - CSS使图像显示在div之外

javascript - jQuery/JavaScript : drop down box in wrong place

javascript - 如何在具有相同值的下拉菜单上触发 jQuery 更改事件

javascript - Chrome 扩展使用网站加载的 jQuery 实例

javascript - 如何从特定选择和下拉列表中获取值?

html - 如何使用 CSS 代码使检查按钮位于邮政编码文本字段的右侧。

html - 搜索栏中的按钮 CSS 样式在桌面上可以正常工作,但在 iPhone 上却不行

javascript - 不使用 javascript 从输入字段中检索值以进行数据库插入