1

私は次のものを持っています:

<a title="Home" href="#">Home<br>test</a>
<a title="Home" href="#">Home two<br>test</a>
<a title="Home" href="#">Home two three<br>test</a>

必要なのは、住所タグから「Home」と「Hometwo」と「Hometwothree」というテキストを取得することです。間にbrタグを付けることができることを忘れていました。

私はこのようなものが必要です:

var abc = a.html()

しかし、私はこれが私にすべてを与えるだけであることを知っています

4

2 に答える 2

3

を使用.contents().filter(function() { return this.nodeType == 3; }).first().text()して、最初のテキストノード値を取得できます。これにより、その後のテキスト(yourbrやonなど)が破棄されます。次に例を示します:http://jsfiddle.net/cHhU5/

于 2012-05-01T09:01:43.273 に答える
0

Hiyaの簡単なデモ(特定のケースに合わせて新しく更新)http://jsfiddle.net/zrmGm/

http://jsfiddle.net/XswN4/ そして、3つの単語を使用でき、それでも2つの単語を取得できる場合のデモhttp://jsfiddle.net/XswN4/1/

これはhttp://jsfiddle.net/zrmGm/に役立ちますこのサンプルは<br>タグの前にすべてを取得します!

matchさらに読むを使用して: http ://www.jquery4u.com/syntax/jquery-basic-regex-selector-examples/

コード

$.fn.ready(function() {

    $('a').each(function() {

        var str = $(this).html().match(/\w+\s\w+/);

        alert(str);
    });

});​

<br>タグの前にすべてを取得するようにコードを更新

$.fn.ready(function() {

    $('a').each(function() {

        var str = $(this).html().split('<br>')[0]

        alert(str);
    });

});​
于 2012-05-01T09:11:15.980 に答える