Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 找到img元素并用js替换_Javascript_Jquery - Fatal编程技术网

Javascript 找到img元素并用js替换

Javascript 找到img元素并用js替换,javascript,jquery,Javascript,Jquery,生成我的源代码时,在img元素中设置对齐和边距属性时出现明显错误。所以我的HTMLSRC是 <p><img left margin: 5px;" src="http://techtools4biz.com/wp-content/uploads/2011/06/Google-logo-300x242-150x150.jpg" alt="" /></p> 试过了但没用,有什么建议吗 这是链接 括号不匹配 var $img = $('img'); $img.rem

生成我的源代码时,在img元素中设置对齐和边距属性时出现明显错误。所以我的HTMLSRC是

<p><img left margin: 5px;" src="http://techtools4biz.com/wp-content/uploads/2011/06/Google-logo-300x242-150x150.jpg" alt="" /></p>
试过了但没用,有什么建议吗

这是链接
括号不匹配

var $img = $('img');
$img.removeAttr('left');
$img.attr("align","left");
演示:

或者使用链接

jQuery(function(){
    var $img = $('img').removeAttr('left').attr("align","left");
})

演示:

您的括号不匹配

var $img = $('img');
$img.removeAttr('left');
$img.attr("align","left");
演示:

或者使用链接

jQuery(function(){
    var $img = $('img').removeAttr('left').attr("align","left");
})

演示:

您可以使用链接和

$('img[left]').removeAttr('left').attr("align","left");
请参见aslso:


您可以使用链接和

$('img[left]').removeAttr('left').attr("align","left");
请参见aslso:


如果保证模式始终是这样的,则可以使用Regex。实际上,您应该修复生成源代码的任何内容。。。但是让我们走吧

在我们得到我们需要的信息后,我们可以修复源代码

// I am removing everything between `img` and `src`
$("img").parent().html(
    imgMessedHtml.replace(/img.*?src/i, "img src")
);
现在,使用我们提取的数据,我们可以将其设置为
img

$("img").attr("align", align);
$("img").attr("margin", margin);

,但是如果您没有其他选择,那么…

如果可以保证模式始终是这样的,您可以使用Regex。实际上,您应该修复生成源代码的任何内容。。。但是让我们走吧

在我们得到我们需要的信息后,我们可以修复源代码

// I am removing everything between `img` and `src`
$("img").parent().html(
    imgMessedHtml.replace(/img.*?src/i, "img src")
);
现在,使用我们提取的数据,我们可以将其设置为
img

$("img").attr("align", align);
$("img").attr("margin", margin);

,但如果您没有其他选择,那么…

我认为他试图用
align=“left”
替换现有的“left”属性。它不在他的小提琴中,而是在他的代码中。您已经注意到,在链接的演示中没有
left
属性(这并不是破坏jQuery,而是似乎使问题变得毫无意义)?@DavidThomas更新OP的标记后看起来不错@Itay据我所知,OP试图使用jQuery脚本正确对齐。。。我想他是想用
align=“left”
替换现有的“left”属性。它不在他的小提琴中,而是在他的代码中。您已经注意到,在链接的演示中没有
left
属性(这并不是破坏jQuery,而是似乎使问题变得毫无意义)?@DavidThomas更新OP的标记后看起来不错@Itay据我所知,OP试图使用jQuery脚本正确对齐。。。小提琴似乎在做什么?这应该对你有用:$('img').attr(“align”,“left”);您不需要这样做,然后删除或添加属性不要尝试修复客户端上损坏的代码(在构建DOM时,浏览器会尝试修复HTML,这是不可预测的,发生在jQuery的
$(document.ready()
事件处理之前);修复问题的根源(无论是什么原因导致了这个坏的HTML);您不需要这样做,然后删除或添加属性不要尝试修复客户端上损坏的代码(在构建DOM时,浏览器会尝试修复HTML,这是不可预测的,发生在jQuery的
$(document.ready()
事件处理之前);修复问题的根源(无论是什么原因导致了这个损坏的HTML).由于正则表达式对我来说太神秘了,我不得不问你,如果我想在我的问题代码中左后再替换一个分号怎么办因为正则表达式对我来说太神秘了,我不得不问你,如果我想在我的问题代码中左后再替换一个分号怎么办