0

マークアップ::

<td class="info2 gensmall">
<span class="new1">In total there is <strong>1</strong> user online :: 1 Registered, 0 Hidden and 0 Guests </span>
 <span class="new2">We have <strong>4</strong> registered users</span>
<span class="new3">The newest registered user is <strong><a href="/u5">cldtomhil</a></strong></span>
<span class="new4">Our users have posted a total of <strong>12</strong> messages</span>
</td>

jQueryを学ぼうとしている人たち.split

$(document).ready(function(){
    var a = $('td .info2 .new1');
    var b = $('td .info2 .new2');
    var c = $('td .info2 .new3');
    var d = $('td .info2 .new4');
    var w = a.split("<strong>");
    var x = b.split("<strong>");
     var y = c.split("<strong>");
     var z = d.split("<strong>");
$('.new1').html('<span>"w"</span>&nbsp;Users Online');
$('.new2').html('<span>"x"</span>&nbsp;Total Users');
$('.new3').html('<span>"y"</span>&nbsp;Newest Member');
$('.new4').html('<span>"z"</span>&nbsp;Total Messages')
    });

わかりました、私はそれを見るだけでこれを間違っていることを知っています。分割機能の使い方がわからないのですが、<strong>タグ内の情報を取得しようとしています。それから私はそれを手に入れたら、基本的に私が投稿したような新しいデータでinnerHTMLを変更したいと思います.html

はい、私はそれがたくさんの変数であることを知っています、しかしねえ、あなたは何ができますか、私はまだあまり良いコーダーではありません、そしてまだいくつかのことを学んでいます。

4

1 に答える 1

4

値を取得する方法は次のとおりです。

$('td.info2 .new1 strong').text(); // returns "1"
$('td.info2 .new3 strong').text(); // returns "cldtomhil", not "<a href="/u5">cldtomhil</a>"

とはいえ、String.splitは、区切り文字を指定して文字列を分割するJavaScript関数です。あなたがやろうとしていたのは、HTML要素のコンテンツを取得することでした。これを行うために文字列関数を使用する必要はありません。DOM関数(またはjQuery)を使用してDOMを操作します。

于 2012-12-26T17:54:54.973 に答える