Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 onclick获取不带路径的图像名称_Javascript_Image - Fatal编程技术网

javascript onclick获取不带路径的图像名称

javascript onclick获取不带路径的图像名称,javascript,image,Javascript,Image,我需要从SRC属性复制图像的名称(名称+扩展名),不带路径。。 HTML: 此代码克隆图像的完整路径。。路径不是静态的,所以我不能只剪切“SRC”的其余部分。。 提前感谢您应该尝试以下代码: document.getElementById("img1").src.split("/").pop().split(".")[0] var filename = fullPath.replace(/^.*[\\\/]/, ''); 您的JS功能将是: function getName() {

我需要从SRC属性复制图像的名称(名称+扩展名),不带路径。。 HTML:

此代码克隆图像的完整路径。。路径不是静态的,所以我不能只剪切“SRC”的其余部分。。
提前感谢

您应该尝试以下代码:

document.getElementById("img1").src.split("/").pop().split(".")[0]
var filename = fullPath.replace(/^.*[\\\/]/, '');
您的JS功能将是:

function getName() {
     var fullPath = document.getElementById("img1").src;
     var filename = fullPath.replace(/^.*[\\\/]/, '');
     // or, try this, 
     // var filename = fullPath.split("/").pop();

    document.getElementById("result").value = filename;
 }

OP确实需要扩展,所以您不需要
.split(“.”[0]
位。请再问一个问题:我是javascript新手。如果我不能为IMG定义ID,我该怎么做:var fullPath=this.src;我需要它,因为我有几个photostry jQuery,它将简化DOM操作,这样您就可以轻松地访问元素,而无需ID/CLASS。
新URL(document.getElementById(“img1”).src)、pathname.split(“/”).pop()
,可能在2021年重复。
var filename = fullPath.replace(/^.*[\\\/]/, '');
function getName() {
     var fullPath = document.getElementById("img1").src;
     var filename = fullPath.replace(/^.*[\\\/]/, '');
     // or, try this, 
     // var filename = fullPath.split("/").pop();

    document.getElementById("result").value = filename;
 }
function getName() {

    var fullPath = document.getElementById("img1").src;
    var index = fullPath.lastIndexOf("/");
    var filename = fullPath;
    if(index !== -1) {     
        filename = fullPath.substring(index+1,fullPath.length);
    }
    document.getElementById("result").value = filename;
}