从每个H4标签中删除之前删除所有内容

时间:2010-08-18 16:01:17

标签: javascript jquery

这听起来非常简单和愚蠢......但是我很难在每个破折号之前从我的页面上的每个H4元素中删除内容....我一直在尝试用Jquery / Javascript来做这件事。任何见解?

以下是我的HTML代码示例:

<h4>California-Medical Research</h4>
<h4>Florida-Industrial</h4>
<h4>Atlanta-Computers</h4>

我正在尝试让我的代码循环完成<h4>的每次出现并删除破折号之前的所有内容...所以所需的结果将如下所示:

医学研究
工业
计算机

谢谢!

2 个答案:

答案 0 :(得分:2)

假设您的布局与短划线一致,您可以这样做:

​$("h4").text(function(i, t) { return t.substring(t.indexOf('-') + 1); });​​​​​​​​​

由于jQuery 1.4+ .text()采用了一个函数,因此非常干净。 You can give it a try here

答案 1 :(得分:1)

试试这个:

$.each($('h4'), function(i){
    var content = $(this).html();
    content = content.split('-')[1];
    $(this).html(content);
});