목표는 확인란을 선택하면 새 탭에서 이러한 링크를 열도록하는 것입니다.새 탭에서 조건부로 링크 열기
getElementByID를 getElementsByClassName으로 변경하면 내 anchor.getAttribute가 작동하지 않는 이유는 무엇입니까?
<!DOCTYPE html>
<html>
<head> </head>
<title> </title>
<body>
<input id="checkr" type="checkbox">Open in New Window</input>
<br />
<a href="http://www.google.com" class="linker">Google</a> <br>
<a href="http://www.w3schools.com" class="linker">W3 Schools</a> <br>
<a href="http://www.twitch.tv" class="linker">Twitch</a> <br>
<script>
var checkr = document.getElementById('checkr');
var anchor = document.getElementsByClassName('linker');
var link = anchor.getAttribute('href');
function OpenWindow(href) {
if (checkr.checked) {
window.open(href, '_blank');
} else {
window.open(href, '_self');
}
}
anchor.onclick = function() {
OpenWindow(link);
return false;
};
</script>
</body>
</html>
링크를 사용할 수 없게 될 경우를 대비해 코드를 포함하도록 질문을 업데이트하십시오. – MJH