jQuery对象转换成普通字符串
答案:1 悬赏:0 手机版
解决时间 2021-11-20 03:59
- 提问者网友:夢醒日落
- 2021-11-19 07:57
jQuery对象转换成普通字符串
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-11-19 08:52
jQuery(test)[0].outerHTML
outerHTML是部分浏览器提供的原生DOM属性,可返回包括元素本身在内的html代码。
如果不需要标签本身,可用jQuery的html方法来获取html文本
jQuery(test).html()
var test='..'
var jObj=$(test);
var imgs=jObj.find('img');
imgs.each(function(){
$(this).attr('src','newsrc');
});
test=jObj[0].outerHTML;
或者
test=''+jObj.html()+'';
这里只能用DOM片断来做,无法带上html追问你好,问题已经补充而且提高悬赏了,请帮忙解答追答或者你可以直接用正则表达式去替换
''.replace(
/]*)src="([^"]+)"([^>]*)>/ig,
function(a,b,c,d){ //这里a代码匹配到的一个img元素的整个字符串,b代码第一个括号内的内容,c代码第二个括号的内容,就是img的src,d代码后面的内容
//这里可以处理下c再连接,也可以直接写新的src
return '';
})追问这样好像行不通呢,可以有什么办法可以直接解决我上面补充的问题吗.追答怎么行不通?
用jquery操作就是上面的问题,jQuery包装后没有body外的内容了,只能创建body内部的内容,或者直接用div包括所有内容。
用正则表达可以完成替换。我测试过的。
不知道你说的行不通是什么情况?追问最最最最后问一个问题,我用JS来改变了一个的"src"的值,原本的值是相对路径的,我用JS改过以后呢,ie浏览器下呢它输出的时候就变成绝对路径了,这个问题要怎么解决呢,我想让用JS改过以后在ie浏览器下也输出改过以后的相对路径.(不是获得哦,而是输出);追答你是怎么输出的呢?
img的src属性是经过处理的,并不是src本身的文本内容,它会根据当前文档返回完整的URL
如果要获取原本的文本值,原生方法用
img.getAttribute('src')
jQuery用
$('img').attr('src')
outerHTML是部分浏览器提供的原生DOM属性,可返回包括元素本身在内的html代码。
如果不需要标签本身,可用jQuery的html方法来获取html文本
jQuery(test).html()
var test='..'
var jObj=$(test);
var imgs=jObj.find('img');
imgs.each(function(){
$(this).attr('src','newsrc');
});
test=jObj[0].outerHTML;
或者
test=''+jObj.html()+'';
这里只能用DOM片断来做,无法带上html追问你好,问题已经补充而且提高悬赏了,请帮忙解答追答或者你可以直接用正则表达式去替换
''.replace(
/]*)src="([^"]+)"([^>]*)>/ig,
function(a,b,c,d){ //这里a代码匹配到的一个img元素的整个字符串,b代码第一个括号内的内容,c代码第二个括号的内容,就是img的src,d代码后面的内容
//这里可以处理下c再连接,也可以直接写新的src
return '';
})追问这样好像行不通呢,可以有什么办法可以直接解决我上面补充的问题吗.追答怎么行不通?
用jquery操作就是上面的问题,jQuery包装后没有body外的内容了,只能创建body内部的内容,或者直接用div包括所有内容。
用正则表达可以完成替换。我测试过的。
不知道你说的行不通是什么情况?追问最最最最后问一个问题,我用JS来改变了一个的"src"的值,原本的值是相对路径的,我用JS改过以后呢,ie浏览器下呢它输出的时候就变成绝对路径了,这个问题要怎么解决呢,我想让用JS改过以后在ie浏览器下也输出改过以后的相对路径.(不是获得哦,而是输出);追答你是怎么输出的呢?
img的src属性是经过处理的,并不是src本身的文本内容,它会根据当前文档返回完整的URL
如果要获取原本的文本值,原生方法用
img.getAttribute('src')
jQuery用
$('img').attr('src')
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯