替换元素中的文本
Replace text in element
我有以下内容:
<li class="product_promo promo_code_227598" id="discount_14902941">
<img src="/wcsstore/ConsumerDirectStorefrontAssetStore/images/discount.gif" alt="" align="middle">
-2-for-10-
</li>
我只想替换文本的第一个和最后一个字符。
我尝试了以下内容,但它取代了元素的内容:
$(this).text($(this).text().replace(/^-+|-+$/g,''));
我也尝试过以下内容,但第一个破折号没有被替换。
$(this).html($(this).html().replace(/^-+|-+$/g,''));
var len = $.trim($("li").text());
var res = len.slice(1,len.length-1);
$("li").contents().last()[0].textContent = res; // this way you can append the text without affcet the html tag
DEMO
尝试
$(this).html($(this).html().replace(/^[-+]|[-+]$/g,''));
试试这个:
$(this).text(function(i, v){
return v.replace(/^-+|-+$/g,'');
});
请注意:这只适用于jQuery 1.4及更高版本。
相关文章:
- 如何在浏览器中选择所有*renderable*文本元素
- 如何使用RaphaelJS将文本元素约束在正方形中
- 使用d3.js删除svg文本元素
- 替换动态生成的文本元素
- Protractor测试:如何设置登录表单中文本元素的值
- 如何获取与提交表单上所选复选框相同行的文本元素
- SVG文本锚点设置使文本元素移动
- Svg文本元素被另一个Svg元素重叠
- Imacros替换文本元素
- Windows 8 上的 Safari 5 反转 SVG 上的所有文本元素
- 运行 PHP 代码以根据文本元素的值从数据库中获取值
- 我想要输入文本元素中的实时更改事件
- 如何使用 jQuery 忽略文本元素上的特定字符
- RaphaelJS中的文本元素不会在触摸设备上拖动
- d3 - 旋转数组中的文本元素
- 如何通过单击复选框将文本元素从输入复制到另一个输入
- .text() 给出元素中的所有文本元素
- 在函数内调用对象文本元素
- 移动文本元素与弧拉斐尔JS
- 编辑文本元素时,将重置后端用户设置