1

Enter キーを押したときに 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 に答える