關於 js 點選事件傳參帶空格的問題

2021-10-03 04:45:26 字數 565 閱讀 1956

一般我寫**直接這麼寫

onclick=image_show("'+item.image+'")

function image_show(src)

然後js就一直給我報錯,搞得我很懵逼。

試了各種方法,如下

onclick="image_show("'+item.image+')"

onclick=image_show("'+json.stringify(item.image)+'")

onclick=image_show("'+item+'")

等等

都不行。

然後想到了 url 編碼

onclick=image_show("'+escape(item.image)+'")

function image_show(src)

這樣就行了,amazing!!!!

然後看了其他人的解釋,算是明白了:

somefunction中的引數args的值不能含有空格,否則瀏覽器會認為空格後面的內容是標籤的某個屬性

React onClick點選事件傳參三種寫法

用bind繫結,呼叫是作為第二個引數傳遞,不用顯示傳遞事件物件,定義方法時,事件物件作為最後乙個引數傳入 class test extends react.component render 按鈕 button getparameter e,msg reactdom.render document.g...

leaflet事件傳參

leaflet中的on和off與js中的事件方法還是有些區別,他似乎並不能像js中繫結事件的方法一樣,直接將資料以物件的形式作為事件方法的引數傳入到事件中,那我們如果要在leaflet繫結的事件中動態的傳入資料怎麼辦呢?其實辦法還是有的,以marker為例,假如乙個click事件繫結到marker上...

js函式傳參

要理解函式的傳參機制,首先,我們首先就要弄清楚的就是js資料型別的儲存機制和變數複製的方式,上文中 js中為什麼不能為值型別的變數動態新增屬性呢?這裡已經討論過了,這裡不再累贅,接著我們來討論下,js的變數複製 請看以下 在看 從上面 的輸出結果,我們可以看出,對於基本型別來說,其複製的是被複製變數...