私の目標は、新しいタブチェックボックスがチェックされている場合にのみでこれらのリンクがオープンにすることです。条件付きオープンリンク
私はのgetElementsByClassNameにgetElementByIdをを変更した場合、なぜ私のanchor.getAttribute関数ではなく?配列のようなオブジェクトを返しますgetElementsByClassName
<!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