zoukankan      html  css  js  c++  java
  • EL表达式产生了DOM对象

    做一个小的java web项目练手,有一个需求,其实就是要把同一个div的id传到一个javascript函数中去处理。因为这个div的id是从后台发到前台的,

    所以我就直接使用了这个后台发到前台的值传入el表达式中。

    如下:

    ···
    <button type="button" lass="btn btn-default" style=" 150px;" onclick="jh(${vo.path})">${vo.title}</button>
    <div id="${vo.path}" class="list">
    ···
    </div>
    

    这里的div的ID是用${vo.path}的EL表达式获得,所以我也将这个EL表达式传到要调用方法的button的事件中jh(${vo.path}。

    jh函数如下:

    1 function jh(vlist){
    2 ···
    3 }

    然后,我去jh方法中想要用jquery的选择器获得这个div。

    我这样写的

    $("#"+vlist)

    看起来这样不错,可是我用firebug一看,没取到对象????!!!!!

    我用chrome审查元素一看,哎:

    的确将值传入了,可是好像不是以字符串的形式。

    我再仔细检查了一下firebug,在变量面板上发现:

    传入的vlist居然变成了一个对象。

    果然,我在jh函数中直接使用vlist就可以调用DOM方法。

    于是,我用alert()弹出我传入的vlist:

    我用EL表达式传值时,居然是生成了一个DOM的对象。

    原因还没查到,但是我觉着,因为EL表达式本身就是用来简化和拓展jsp页面,所以这个特性也不足为奇。

    注意:chrome和火狐都亲测如此,我的IE8也是如此。

  • 相关阅读:
    惭愧无法面对的SQL ORDER BY
    JVM参数官方说明
    Java Unsafe 测试代码
    好记性不如烂笔头-Duration与Period中字母含义
    计算机组成原理中源码、反码、补码存在意义
    线程池参数、线程池扩容以及拒绝策略触发时机demo代码
    朴素贝叶斯法
    K近邻法与kd树
    EM算法
    熵、交叉熵、KL散度、JS散度
  • 原文地址:https://www.cnblogs.com/chengxuyuanxiaoye/p/3890522.html
Copyright © 2011-2022 走看看