我想知道如何正確設置事件的目標動作?內部在JavaScript事件處理函數,我有正確設置事件的目標動作
alert(e.target.getAttribute('action')); // Outputs correctly
alert(newAction); // Outputs newAction correctly
e.target.setAttribute('action',newAction); // Seems to be the problem
alert(e.target.action); // INCORRECT: Has some url prefixed to newAction
新警報措施顯示了一些網址+ newAction,但我只是想newAction。任何幫助,這將不勝感激。謝謝。
你應該忘記'setAttribute'標準性質,只是使用直接財產訪問。所以,如果它是一個表單,使用'e.target.action'來獲取和設置值(更少輸入)。 – RobG
他們似乎都做同樣的事情,當我嘗試兩個。你會介意除了縮短之外還有什麼優點嗎? – bph
通過屬性分配直接訪問標準屬性更簡單,適用於所有瀏覽器。使用'get/setAttribute'在一些瀏覽器中存在錯誤,並且根據瀏覽器和版本的不同而工作。 – RobG