首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >visualforce页面图片标签的id属性如何赋值?

visualforce页面图片标签的id属性如何赋值?
EN

Stack Overflow用户
提问于 2012-05-14 23:10:50
回答 2查看 3.8K关注 0票数 1

我不能为image...am动态分配id值引用这个图像javascript来显示向上/向下箭头accordingly...here是代码片段...

代码语言:javascript
复制
<apex:variable var="count" value="{!1}"/>
<apex:image id="msn{!count}" url="{!URLFOR($Resource.style_resources, 'images/up-arrow.gif')}" alt="Open-close" />

但是我得到的编译错误是“id需要文字值”……

我们不能为id属性动态赋值吗??

EN

回答 2

Stack Overflow用户

发布于 2017-07-20 23:11:12

来自Apex image

代码语言:javascript
复制
<apex:image id="theImage" value="/img/myimage.gif" width="220" height="55"/>

上面的示例呈现以下HTML:

代码语言:javascript
复制
<img id="theImage" src="/img/myimage.gif" width="220" height="55"/>

所以改变吧

代码语言:javascript
复制
<apex:image id="msn{!count}" url="{!URLFOR($Resource.style_resources, 'images/up-arrow.gif')}" alt="Open-close" />

代码语言:javascript
复制
<img id="msn{!count}" src="{!URLFOR($Resource.style_resources, 'images/up-arrow.gif')}" alt="Open-close" />
票数 1
EN

Stack Overflow用户

发布于 2012-05-14 23:53:19

你是对的,你不能动态分配一个元素id。它必须是字符串文字。但是,我已经使用class属性创建了自定义in,稍后可以在javascript中使用。我用jQuery做到了这一点,它是一个强大的选择器,可以根据标记类型和类选择元素。

下面的例子只是一个示例,但是使用jQuery你可以获得很大的创造力。

代码语言:javascript
复制
<apex:variable var="count" value="{!1}"/>
<apex:image id="msn" 
    url="{!URLFOR($Resource.style_resources, 'images/up-arrow.gif')}" 
    alt="Open-close"
    styleClass="msn{!count}" />

    <apex:includeScript value="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"/>

    <script>
        jQuery.noConflict();

        function doSomethingWithImg() {
            try {
                var imgElement = jQuery('.msn1');

                /*Do what you need to do with the element*/
            } catch (e) { /*Ignore Error*/ }
        }
     </script>

这是指向jQuery选择器的链接:jQuery Selector Documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10586071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档