我想在html元素中为所有src
img
个标记添加前缀。
目前我的代码如下:
var html = ...;
$('img[src]', html).each(function(a) {
var $t = $(this);
var oldsrc = $t.attr('src');
$t.attr({src: prefix + oldsrc});
});
另一种选择
_.each($('img', html), function(img) {
var src = base + $(img).attr('src');
img.src = src;
});
当我在dom上运行此代码时,它可以完美无缺。但是当我尝试针对一个分离的html
对象运行它时,它将无法工作。
这会更新闭包中的img
,但不会在img
内更新html html
。
我在这里缺少什么?
解决方案不需要使用jquery(也可以是普通的javascript或骨干)
答案 0 :(得分:0)
html = $(html);
解决了问题