我正在尝试将图像源转换为字符串,以便可以在其上运行substring()。我使用以下JavaScript来获取源代码:

function ShowQuizAnswers(quiz) {
    var QuizImage = document.getElementById(quiz);
    var ImageType = QuizImage.attributes.src;
    console.log(ImageType);
}

当然,正如我很快发现的那样,它返回一个对象而不是字符串。我尝试在.toString()变量上运行ImageType,但这没有用。有什么我想念的吗?

最佳答案

使用Element#getAttribute或直接从dom对象获取 src 属性。

function ShowQuizAnswers(quiz) {
    var QuizImage = document.getElementById(quiz);
    var ImageType = QuizImage.src;
    console.log(ImageType);
}

要么
function ShowQuizAnswers(quiz) {
    var QuizImage = document.getElementById(quiz);
    var ImageType = QuizImage.getAttribute('src');
    console.log(ImageType);
}

仅供引用: attributes 是类似于结构的数组(NamedNodeMap)。它实际上有助于遍历元素的所有属性,但是您不能直接从该元素访问该属性。

从MDN文档中:

07-24 16:36