我试图存档的是将html对象转换为字符串。 html对象返回一个图像的路径,我需要这个字符串的最后一部分,它是图像的名称。然后我想用图像名称更新html元素。 imgObj是一个img元素。
if (imgObj[0] != "") {
var url = obj.val(value).html(imgObj[1]);
var index = url.lastIndexOf("/") + 1;
var imageName = url.substr(index);
document.getElementById('imageName').innerHTML = imageName;
}
如何将html对象转换为字符串?
答案 0 :(得分:2)
我假设imgObj
是HTMLImageElement
(img
元素。)
如果您正在寻找其图片路径,那就是src
属性,这是一个字符串。要获取该路径的最后一段,您可以使用split
:
var segments = imgObj.src.split('/');
if (segments.length) {
var imageName = segments[segments.length - 1];
document.getElementById('imageName').innerHTML = imageName;
}
但是,如果imgObj
是input
元素(HTMLInputElement
),那么您需要value
;只有第一行改变了:
var segments = imgObj.value.split('/');