Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向动态加载内容的图像添加类_Javascript_Jquery_Html_Css_Ajax - Fatal编程技术网

Javascript 向动态加载内容的图像添加类

Javascript 向动态加载内容的图像添加类,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,我正在动态加载内容。内容是html格式的,我需要得到它的所有图像,并为它们添加一个类。这就是我所做的: var jsonObj = JSON.parse(http_request.responseText); console.log($(jsonObj.content).find("img").addClass("img-responsive")); document.getElementById("myModalContent").innerHTML = jsonObj.content; 控

我正在动态加载内容。内容是html格式的,我需要得到它的所有图像,并为它们添加一个类。这就是我所做的:

var jsonObj = JSON.parse(http_request.responseText);
console.log($(jsonObj.content).find("img").addClass("img-responsive"));
document.getElementById("myModalContent").innerHTML = jsonObj.content;

控制台显示已经添加了一个类,但是DOM没有该类。为什么会这样?

您的代码实际上是在创建一个新对象,添加类,然后用旧字符串更改innerHTML。应将其更改为新对象html:

var jsonObj = JSON.parse(http_request.responseText);
var $el = $(jsonObj.content).find("img").addClass("img-responsive").end();
document.getElementById("myModalContent").innerHTML = $el.prop('outerHTML');
或者更好:

var jsonObj = JSON.parse(http_request.responseText);
var $el = $(jsonObj.content).find("img").addClass("img-responsive").end();
$("#myModalContent").append($el);

您不会捕获jQuery对象

你应该这样做:

var jsonObj = JSON.parse(http_request.responseText);
var $Obj = $(jsonObj.content).find("img").addClass("img-responsive").end();
document.getElementById("myModalContent").innerHTML = $Obj[0].outerHTML;

我不明白问题是什么。你能详细说明一下吗?你是如何检查DOM没有类的?注意:不要显示大部分DOM操作。它只提供服务器发送的DOM。@putvande我正在尝试向AJAX调用返回的
html
响应的图像添加一个类。当我将其登录到控制台时,它会显示已经添加了一个类,但DOM在图像上没有该类。为什么?因为您向jsonObj添加了类。我看不到你把你的jsonObj添加到DOM中,我想没有
jQuery.outterHTML
method:)@drinchev那些该死的打字错误!但仍然如此。偶数
outerHTML
。jQuery specs没有向您提供这个@drinchev您是对的,该方法仅在我的文件中。现在内容没有附加在模式中:/I我认为您需要添加
.end()