1

<img>javascript 変数に含まれる HTML コードを getElementsByTagName("img")、.removeAttribute("alt") などの DOM メソッドで使用する際に問題に直面しています。存在するすべてのタグから alt 属性を削除したいHTML コード内で alt 属性を持つ。以下は私のコードの数行です:

 $(".show_sub_questions").click(function() {  
        var sub_id = $(this).attr('id'); 
        $('#'+sub_id).removeClass("show_sub_questions");
        var subject_name = $('#'+sub_id).attr('class');
        $('#'+sub_id).addClass("show_sub_questions");

        **var data = $('#popup_'+sub_id).html();**

var title = "Test Result";
        var dialog_title   = title; 
        var subject_name = "<div class='s_name'><b>Subject Name : </b>"+subject_name+"</div><br />";             
        var dialog_message = subject_name+data; 
    var $dialog = $("<div class='view_result'></div>")
         .html(dialog_message)
         .dialog({
               autoOpen: false,
               modal:true,
               title: dialog_title,
               width: 900,                     
               close:{
               }
         });
         $dialog.dialog('open');

        return false; 
    }); 

ポップアップに追加された .tpl ファイルから HTML コードを取得しています。DOM メソッドを使用して html コードにアクセスするというこの問題から私を助けてください。** と ** で囲まれたステップは、HTML コードを与えるステップです。同じ HTML コードで DOM メソッドを使用したい。

4

1 に答える 1

0

実際、私はあなたがaltsから'sを削除しているコードを見つけることができませんが、img次のようなことを試してください:

$('#parent_element img').removeAttr('alt');

この場合、HTMLを可変に保つ必要はありません。その場で変更されます。いつでも非表示の要素(つまり、style = "display:none;")を作成し、それにコードを配置することができます。HTMLを変更し、もう一度読んで、偽の要素を削除します。最善の解決策ではないかもしれませんが、それはあなたにいくつかのより多くのオプションを与える広告で機能します。要素を常に使用して、そのような操作を実行し、削除する代わりに毎回クリアすることができます。

于 2013-01-03T08:11:07.230 に答える