javascript - 转换 span 元素中 textNode 的子字符串

标签 javascript jquery

我有这个问题:

对于一些 textNode,我需要转换 span 元素中的一些子字符串。是否有任何 jquery 函数来处理这个?还是 JavaScript 方法?

<p>---------------------Source---------------------</p>
<div id="source">
  abc def ghi google ljm microsoft alpha beta
</div>

<p>----------------------Goal----------------------</p>
<div id="goal">
  abc def ghi <span>google</span> ljm <span>microsoft</span> <span>alpha</span> <span>beta</span>
</div>

最佳答案

(function( $ ) {
  $.fn.spanIt = function(_array) {
      var html=this.html();
      for(var key in _array){
      	 html=html.replace(new RegExp(_array[key],"g"), '<span>'+_array[key]+'</span>');
      }
      this.html(html);
      return this;
  };
})( jQuery );


$('#source').spanIt(['google','microsoft', 'alpha', 'beta']);
console.log($('#source').html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>


<p>---------------------Source---------------------</p>
<div id="source">
  abc def ghi google ljm microsoft alpha beta
</div>

<p>----------------------Goal----------------------</p>
<div id="goal">
  abc def ghi <span>google</span> ljm <span>microsoft</span> <span>alpha</span> <span>beta</span>
</div>

关于javascript - 转换 span 元素中 textNode 的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50745659/

相关文章:

javascript - 如何访问动态局部变量

jquery ...天文钟插件

javascript - 相同域策略 jQuery

javascript - 获取数据属性并追加优化

jquery - Slicknav 与 WordPress

javascript - 根据按钮的值使用不同的方法

javascript - jQuery 简单插件冲突

javascript - 如何在 Windows 中使用 NodeJS 执行 After Effects JSX 脚本

javascript - 是否有任何 JavaScript 库可以从 CSV 文件动态更新表格?

Javascript 对象在 mvc Controller 中接收为 null