如何使用DOM方法使用Javascript变量中包含的HTML代码?

时间:2013-01-03 07:06:17

标签: jquery html dom

我在使用javascript变量中包含的HTML代码时遇到问题,使用DOM方法,例如getElementsByTagName(&#34; img&#34;),. removeAttribute(&#34; alt&#34;)等等。我想从HTML代码中存在的所有<img>标记中删除alt属性并使用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方法。

1 个答案:

答案 0 :(得分:0)

实际上我无法找到您从alt移除img的代码,但请尝试以下操作:

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

在这种情况下,您不必将HTML保留在变量中。它会在飞行中改变。 你总是可以创建一个不可见的元素(即style =“display:none;”)并将代码放入其中。 Chenge HTML,再次阅读并删除假元素。可能不是最好的解决方案,但它会工作广告给你一些更多的选择。您可以一直使用元素来执行此类操作,并且每次都清除它而不是删除。