使用言語は、JavaScriptです。
PCではaタグのtarget="_blank"を有効にし、タブレット、スマホではtarget="_blank"を無効にしたいのですが、やり方がわからず質問いたします。
JavaScript
1<script> 2 let x = document.getElementsByTagName('a'); 3 4 if (window.matchMedia('screen and (min-width:1024px)').matches) { //PC @media screen and (min-width:1024px) 5 6 for (i = 0; i < x.length; i++) { 7 x[i].setAttribute('target','_blank'); 8 } 9 10 } else if (window.matchMedia('screen and (min-width:480px) and (max-width:1024px)').match) { //タブレット @media screen and (min-width:480px) and (max-width:1024px) 11 12 for (i = 0; i < x.length; i++) { 13 x[i].setAttribute('target',''); 14 } 15 16 } else if (window.matchMedia('screen and (max-width:480px)').match) { //スマホ @media screen and (max-width:480px) 17 18 for (i = 0; i < x.length; i++) { 19 x[i].setAttribute('target',''); 20 } 21 } 22</script>
自分なりにコードを考えてみたのですが、上記のコードではaタグにtarget="_blank"が設定されません。
よろしくお願いいたします。
期待通りにならないとは、どうなるのでしょう。
回答2件
あなたの回答
tips
プレビュー