我在使用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方法。
答案 0 :(得分:0)
实际上我无法找到您从alt
移除img
的代码,但请尝试以下操作:
$('#parent_element img').removeAttr('alt');
在这种情况下,您不必将HTML保留在变量中。它会在飞行中改变。 你总是可以创建一个不可见的元素(即style =“display:none;”)并将代码放入其中。 Chenge HTML,再次阅读并删除假元素。可能不是最好的解决方案,但它会工作广告给你一些更多的选择。您可以一直使用元素来执行此类操作,并且每次都清除它而不是删除。