javascript - 检查背景图片javascript时必须写完整路径

标签 javascript css attributes

if ($("#canvas").css('background-image') == 'url(images/endOfGame.jpg)') {

不起作用。但这确实:

var element = document.getElementById('canvas');
                var style = window.getComputedStyle(element);
                var imagex = style.getPropertyValue('background-image');
                console.log(imagex);
                if (imagex === "url(file:///C:/Users/Jack/Documents/myGames/Pong/images/endOfGame.jpg)") {

这不是:

var element = document.getElementById('canvas');
                    var style = window.getComputedStyle(element);
                    var imagex = style.getPropertyValue('background-image');
                    console.log(imagex);
                    if (imagex === "url(images/endOfGame.jpg)") {

为什么?我必须更改每台运行游戏的计算机的完整文件路径代码。不好。

谢谢。

最佳答案

您可以使用 indexOf 返回找到的文本的字符位置(0 及以上)或 -1 如果找不到:

if (imagex.indexOf("url(images/endOfGame.jpg)") >= 0) {
    // yes, string contains that text
}

我更愿意:

if (imagex.indexOf("images/endOfGame.jpg") >= 0) {
    // yes, string contains that text
}

忽略 url(..)。以下版本忽略大小写差异(大写或小写):

if (imagex.toUpperCase().indexOf("images/endOfGame.jpg".toUpperCase()) >= 0) {
    // yes, string contains that text
}

关于javascript - 检查背景图片javascript时必须写完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17903426/

相关文章:

javascript - 如何使用 javascript 和 )/分割文本

javascript - Crockford 的 deentityify 方法 - The Good Parts 第 41 页

javascript - 简单的 onclick 无法重定向 url

javascript - 根据页面名称执行操作 (Javascript)

c# - 当我实现使用 HandlerAttribute 的接口(interface)时,是否可以拦截它?

Java Weka获取具有给定属性值的所有实例

html - 在父项中将 div 彼此相邻定位时出现问题

javascript - polymer CSS 问题

javascript - AngularJS 中的 CSS 不透明度动画

perl - 如何同时分配多个 Moose 属性?