1

我在将 javascript 变量中包含的 HTML 代码与 getElementsByTagName("img")、.removeAttribute("alt") 等 DOM 方法一起使用时遇到问题。我想从所有<img>存在的标签中删除 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

实际上,我找不到您alt要从 s 中删除 's的代码,img但请尝试以下操作:

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

在这种情况下,您不必将 HTML 保持在变量中。它将在飞行中更改。您总是可以制作一个不可见的元素(即 style="display: none;")并将代码放入其中。Chenge HTML,再次阅读并删除假元素。可能不是最好的解决方案,但它会为您提供更多选择。您可以在元素上使用所有时间来执行类似的操作并每次清除它而不是删除它。

于 2013-01-03T08:11:07.230 回答