Language/JavaScript (WEB)
๐ ์ด๋ฒคํธ ๊ธฐ๋ณธ ๋์ ์ทจ์ ํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ
์ธํ_
2021. 9. 18. 19:20
์ด๋ฒคํธ ๊ธฐ๋ณธ ๋์ ์ทจ์ํ๊ธฐ
์น๋ธ๋ผ์ฐ์ ์ ๊ตฌ์ฑ์์๋ค์ ๊ฐ๊ฐ ๊ธฐ๋ณธ์ ์ธ ๋์ ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ์๋ค.
- ํ ์คํธ ํ๋์ ํฌ์ปค์ค๋ฅผ ์ค ์ํ์์ ํค๋ณด๋๋ฅผ ์ ๋ ฅํ๋ฉด ํ ์คํธ๊ฐ ์ ๋ ฅ๋๋ค.
- ํผ์์ submit ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ค.
- a ํ๊ทธ๋ฅผ ํด๋ฆญํ๋ฉด href ์์ฑ์ URL๋ก ์ด๋ํ๋ค.
- ๊ทธ๋ฐ์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ๋จ์ถํค (๋ณต์ฌ ๊ธฐ๋ฅ์ด๋, f12, ์ํฐ ๊ฐ์ด, ํค๋ฅผ ๋๋ฅด๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ํ๋ ๊ธฐ๋ฅ)
์ด๋ฌํ ๊ธฐ๋ณธ์ ์ธ ๋์๋ค์ ๊ธฐ๋ณธ ์ด๋ฒคํธ๋ผ๊ณ ํ๋๋ฐ, ์ฌ์ฉ์๊ฐ ๋ง๋ ์ด๋ฒคํธ๋ฅผ ์ด์ฉํด์ ์ด๋ฌํ ๊ธฐ๋ณธ ๋์์ ์ทจ์ํ๊ฑฐ๋ ์กฐ์ ํ ์ ์๋ค. ๋ค์ 3๊ฐ์ง ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณธ๋ค.
inline ๋ฐฉ์
onclick ์ ์์ฑ๊ฐ์ ์ด๋ฒคํธ์ ๋ฆฌํด๊ฐ์ด false์ด๋ฉด ๊ธฐ๋ณธ ๋์์ด ์ทจ์๋๋ค.
<p>
<label>prevent event on</label>
<input id="prevent" type="checkbox" name="eventprevent" value="on" />
</p>
<p>
<a href="http://opentutorials.org" onclick="if(document.getElementById('prevent').checked) return false;">opentutorials</a>
</p>
<p>
<form action="http://opentutorials.org" onsubmit="if(document.getElementById('prevent').checked) return false;">
<input type="submit" />
</form>
</p>
property ๋ฐฉ์
ํจ์์ ๋ฆฌํด ๊ฐ์ด false์ด๋ฉด ๊ธฐ๋ณธ ๋์์ด ์ทจ์๋๋ค.
<p>
<label>prevent event on</label>
<input id="prevent" type="checkbox" name="eventprevent" value="on" />
</p>
<p>
<a href="http://opentutorials.org">opentutorials</a>
</p>
<p>
<form action="http://opentutorials.org">
<input type="submit" />
</form>
</p>
document.querySelector('a').onclick = function(event){
if(document.getElementById('prevent').checked)
return false;
};
document.querySelector('form').onclick = function(event){
if(document.getElementById('prevent').checked)
return false;
};
addEventListener ๋ฐฉ์
์ด ๋ฐฉ์์์๋ ์ด๋ฒคํธ ๊ฐ์ฒด์ e.preventDefault() ๋ฉ์๋๋ฅผ ์คํํ๋ฉด ๊ธฐ๋ณธ ๋์์ด ์ทจ์๋๋ค.
<p>
<label>prevent event on</label>
<input id="prevent" type="checkbox" name="eventprevent" value="on" />
</p>
<p>
<a href="http://opentutorials.org">opentutorials</a>
</p>
<p>
<form action="http://opentutorials.org">
<input type="submit" />
</form>
</p>
document.querySelector('a').addEventListener('click', function(e){
if(document.getElementById('prevent').checked)
e.preventDefault(); // ๋งํฌ ๋์ ๊ธ์ง
});
document.querySelector('form').addEventListener('submit', function(e){
if(document.getElementById('prevent').checked)
e.preventDefault(); // ํผ submit(ํ์ด์ง๊ฐฑ์ ) ๋์ ๊ธ์ง
});