javascript - 从 scriptlet 访问 css 属性?

标签 javascript html css image scriptlet

CSS

.myStyle {
height: 10px;
background-image: url(../myImage.png);
}

jsp

<img class=myStyle src=<% imageurl != null ? imageurl: (bacground-image property from my css)%> >

有什么办法可以实现吗? 我不想在我的代码中对默认 url 进行硬编码,以允许仅通过更改 css 属性来更改默认图像。

最佳答案

您真正想要的是一个属性文件——例如像这样的 http://www.easywayserver.com/blog/java-resourcebundle-properties-file-jsp/

# image default
myimage.default=../myImage.png

<%@ page language="java" import="java.util.*" %>
<%
ResourceBundle resource = ResourceBundle.getBundle("commonVariable");
/// commonVariable.properties file will be in WEB-INF/classess  folder

String defaultImage=resource.getString("myimage.default");
.
.
.
if (imageurl==null) imageurl=defaultImage;

%>

<img class="myStyle" src="<%= imageurl  %>" />

如果必须,可以选择

https://stackoverflow.com/a/2104580/295783

function setImageFromBG(img) {
  var style = img.currentStyle || window.getComputedStyle(img, false),
  img.src = style.backgroundImage.slice(4, -1);
}

<img class="myStyle" src="<%= imageurl %>" onerror="setImageFromBG(this)" />

如果 bgimage 代码也未能提供良好的图像,则可能会循环

关于javascript - 从 scriptlet 访问 css 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313897/

相关文章:

javascript - 导航 jQuery

javascript - 当值没有改变时如何更新AngularJS View ?

javascript - 使用 JavaScript 隐藏表单中的文本框

javascript - 名称为 ='' 的无效表单控件不可聚焦错误 Material ui 输入类型文件

javascript - 元刷新和重定向页面?

javascript - 删除内联 CSS

css - 如何让我的 CSS 幻灯片自动播放?

在 Wordpress 中缓存的 jquery 问题

css - 我的垂直导航只和我的窗口一样高,不知道为什么

javascript - 创建动态的 Facebook-fetcher-friendly URL/页面