EL運算式產生了DOM對象

來源:互聯網
上載者:User

標籤:style   blog   http   color   java   使用   io   2014   

做一個小的java web項目練手,有一個需求,其實就是要把同一個div的id傳到一個javascript函數中去處理。因為這個div的id是從後台發到前台的,

所以我就直接使用了這個後台發到前台的值傳入el運算式中。

如下:

···<button type="button" lass="btn btn-default" style="width: 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和Firefox都親測如此,我的IE8也是如此。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.