1

当我按下回车键时,我想获取 ap 标签的文本值

$.keynav.enterDown = function () {
  var accom = $('#suggestions p.keynavon').html();
  alert(accom);

}

这很好用,但结果包含<span></span>标签,无论如何我可以从字符串中删除这些标签吗?

4

1 回答 1

2

如果您只想要文本,这听起来像您所追求的,请使用.text()代替.html(),如下所示:

$.keynav.enterDown = function () {
  var accom = $('#suggestions p.keynavon').text();
  alert(accom);
}

如果您确实需要<span>专门去除标签,请克隆内容(以免影响原始内容)并通过 替换它们的内部内容.replaceWith(),如下所示:

$.keynav.enterDown = function () {
  var accom = $('#suggestions p.keynavon').clone()
                .find('span').replaceWith(function() { return this.innerHTML; })
                .end().html();
  alert(accom);
}
于 2010-09-26T10:28:58.713 回答