11

メニューをインポートするサード パーティのスクリプトがあり、このサード パーティのスクリプトを編集できません。次のようなコードが生成されます。

<div id="wmenu-updated" style="display: block;">
  <small>Menu updated</small>
  <span innerhtml="19 hours ago"></span>
</div>

それを19 hours agoスパン内のテキストとして取得して表示する必要がありますが、何らかの理由で機能せず、スクリプトの作成者はエラーを修正するのにほとんど役に立ちません。

jQueryを使用して、ページが読み込まれたら、innerhtmlそのスパン内のテキストとして取り出して吐き出す方法はありますか?

4

6 に答える 6

6
$( document ).ready( function () {
    $( '#wmenu-updated span' ).text( function () {
        return $( this ).attr( 'innerhtml' );
    });
});

jQuery のtext関数を使用して、スパン内のテキストを更新できます

于 2013-02-11T04:49:34.303 に答える
6

これを実現するには、 $.attr()$.text()を使用します

$(document).ready(function(){
   var txt = $("#wmenu-updated span").attr("innerhtml");
   $("#wmenu-updated span").text(txt);
});
于 2013-02-11T04:53:12.017 に答える
4

多くの人が近づいています:)

これはあなたのためにそれを行います:

$('selector').find('span[innerhtml]').each(function() {
    $(this).html($(this).attr('innerhtml'));
});

jsFiddleはこちら

そして、これは機能的に同等です:

$('selector').find('span[innerhtml]').html(function() {
    return $(this).attr('innerhtml');
});
于 2013-02-11T04:59:27.943 に答える
4

これを試すことができます:フィドル

 $(function(){
    $(document).children('#wmenu-updated').find('span[innerhtml]')
    .text($(this).attr("innerhtml"));
 });

または次のようにもっと単純に:

$('span[innerhtml]').text($('span[innerhtml]').attr('innerhtml'));
于 2013-02-11T04:54:44.523 に答える
4

これを試して:

$(document).ready( function ( e ) {
    var q = $('span').attr('innerhtml');
    $('#wmenu-updated').children('span').text( q );
});
于 2013-02-11T04:56:18.143 に答える
-1
$("#wmenu span").attr("innerhtml", "Your Update here");
于 2013-02-11T04:50:19.323 に答える