我有一個按鈕,我試圖隱藏一旦點擊。此外,我只是不想隱藏它,我想要它一旦點擊了style='display:none'
。如何使用Javascript單擊後將輸入類型按鈕更改爲「display = none」?
回答
爲了使它不顯眼的工作在早期IE等主流瀏覽器:
的HTML:
<button id="the-important-button">Submit</button>
的JavaScript:
var theButton = document.getElementById('the-important-button');
function hideTheButton() {
this.style.display = 'none';
}
function addEvent(target, type, handler) {
if (target.addEventListener) {
target.addEventListener(type, handler, false);
} else if (target.attachEvent) {
target.attachEvent('on' + type, function() {
return handler.call(target, window.event);
});
} else {
target['on' + type] = handler;
}
}
addEvent(theButton, 'click', hideTheButton);
請注意addEvent
是一個通用的函數,可以在早期的IE和其他現代瀏覽器上正常工作。您可以添加與上面最後一行代碼類似的其他事件。
<button onclick="this.style.display='none';">a button</button>
如果我已經有一個onclick事件怎麼辦? – user1480167
@ user1480167:只需在該代碼中添加'this.style.display =「none」;'。 –
我的答案使用'attachEvent'或'addEventListener',以便可以使用多個處理程序 –
附上onclick
事件隱藏和使用JS樣式應用樣式display:none
,見下文,
<input type="button" name="btn" value="Hide me" onclick="this.style.display='none'" />
使用jQuery如下
$("#btn").click(function(){
//do need full
$(this).fadeOut();
})
使用純JS
OP沒有提及使用jQuery,並且您不需要爲簡單任務加載大型DOM庫。 –
這只是一個例子,如何在jQuery中使用它,使用或不使用它取決於開發人員。 –
如果我有多個onclick,我該怎麼辦? – user1480167
- 1. 按鈕單擊後輸入值爲空
- 2. 如何用JavaScript中的按鈕單擊來更改css類?
- 3. 使用javascript更改輸入按鈕樣式點擊
- 4. 使用javascript更改輸入類型
- 5. 用按鈕單擊更改x3dom模型
- 6. 單擊JavaScript中的按鈕後如何更改功能?
- 7. 如何使用jQuery將按鈕的類型從「按鈕」更改爲「提交」?
- 8. 如何使用按鈕點擊更改Google地圖類型?
- 9. 單擊按鈕時,如何更改此輸入值?
- 10. 如何使用jQuery單擊按鈕後更改php值?
- 11. 如何更改表單輸入類型
- 12. 爲什麼我的DIV更改爲display ='none'(onclick JavaScript)?
- 13. 如何更改背景輸入按鈕的圖像使用JavaScript
- 14. 使用角度模型單擊按鈕後將值設置爲單選按鈕
- 15. Javascript:按鈕點擊後輸入
- 16. 如何使用JavaScript或jQuery單擊後更改提交按鈕的值?
- 17. 單擊按鈕後Android按鈕文本更改爲垂直
- 18. 更改輸入類型,從單選按鈕複選框,jquery
- 19. 將輸入類型密碼更改爲輸入類型文本
- 20. 單擊按鈕時使用Javascript在輸入中發送擊鍵
- 21. 如何使用jquery單擊輸入類型按鈕時更改畫布背景圖像?
- 22. HTML按鈕,單擊後將顯示更改爲Ajax微調器
- 23. 如何使用JavaScript單擊按鈕時更改文件名並將其下載
- 24. 單擊按鈕後更改JPanel
- 25. 單擊按鈕後更改字母
- 26. 單擊後更改按鈕鏈接
- 27. 使用按鈕單擊,更改圖像
- 28. 輸入單選按鈕更改算法
- 29. 單擊按鈕時,如何將style.display從無更改爲內聯?
- 30. 按鈕點擊更改類的活動和輸入值
當心'.attachEvent'。它會在'hideTheButton'函數中將'this'設置爲'window'。爲了使它的工作原理相同,你需要在'hideTheButton'調用周圍包裝一個匿名函數並像這樣調用它:'hideTheButton.call(theButton,window.event);' –
非常接近,但是擺脫了事件'匿名處理程序的參數,並將'window.event'傳遞給實際的處理程序。 'attachEvent'不會傳遞一個事件對象。之後,你有我的+1。 :-) –
啊,我看到了,我看到了Dustin Diaz的版本......我使用的第一個版本來自JavaScript Definitive Guide第6版,p。 461 ... –