こんにちは 私はウェブ開発の新人で、JavaScriptは数週間前に始まったばかりです。このコードをできるだけ短くする手助けをしてください。 このJavaScriptコードをどのようにリファクタリングして短縮しますか?このJavaScriptコードをどのようにリファクタリングして短縮しますか?
<script type="text/javascript">
if(document.URL.indexOf("movie1") != -1) {
document.getElementById("aflam-body").style.background = "red";
document.getElementById('mttitle').innerHTML=document.getElementById('moviz-name-1').innerHTML;
document.getElementById("pr1").style.display = "block";
var elms = document.querySelectorAll("#movie2, #movie3, #movie4, #movie5, #movie6, #movie7, #movie8, #movie9");
for(var i = 0; i < elms.length; i++) elms[i].style.display='none';
}
else {}
</script>
<script type="text/javascript">
if(document.URL.indexOf("movie2") != -1) {
document.getElementById("aflam-body").style.background = "grey";
document.getElementById('mttitle').innerHTML=document.getElementById('moviz-name-2').innerHTML;
document.getElementById("pr2").style.display = "block";
var elms = document.querySelectorAll("#movie1, #movie3, #movie4, #movie5, #movie6, #movie7, #movie8, #movie9");
for(var i = 0; i < elms.length; i++) elms[i].style.display='none';
}
else {}
</script>
<script type="text/javascript">
function bk1() {
d.g("movie1").style.width = "184px";
d.g("im1").style.height = "50%";
d.g("im1").style.width = "94%";
d.g('im1').src='img/aflam3.png';
d.g('movie1').style.background="red url('img/ox-kkk.png')";
d.g('movie2').style.display = "inline-block";
d.g('movie3').style.display = "inline-block";
d.g('movie4').style.display = "inline-block";
document.querySelector('#moviz-name-1').scrollIntoView({behavior:'smooth'});}
</script>
<script type="text/javascript">
function go1() {
d.g("movie1").style.width = "90%";
d.g("im1").style.width = "90%";
d.g("im1").style.height = "60%";
d.g("movie1").style.backgroundSize = "30%";
d.g('movie1').style.background="red url('img/favicon.png') center";
d.g('movie2').style.display = "none";
d.g('movie3').style.display = "none";
d.g('movie4').style.display = "none";
document.querySelector('#moviz-name-1').scrollIntoView({behavior:'smooth'});}
</script>
<script type="text/javascript">
function bk2() {
d.g("movie2").style.width = "184px";
d.g("im2").style.height = "50%";
d.g("im2").style.width = "94%";
d.g('im2').src='img/aflam3.png';
d.g('movie2').style.background="red url('img/ox-kkk.png')";
d.g('movie1').style.display = "inline-block";
d.g('movie3').style.display = "inline-block";
d.g('movie4').style.display = "inline-block";
document.querySelector('#moviz-name-2').scrollIntoView({behavior:'smooth'});}
</script>
<script type="text/javascript">
function go2() {
d.g("movie2").style.width = "90%";
d.g("im2").style.width = "90%";
d.g("im2").style.height = "60%";
d.g("movie2").style.backgroundSize = "30%";
d.g('movie2').style.background="red url('img/favicon.png') center";
d.g('movie1').style.display = "none";
d.g('movie3').style.display = "none";
d.g('movie4').style.display = "none";
document.querySelector('#moviz-name-2').scrollIntoView({behavior:'smooth'});}
</script>
少なくともインラインスタイルの代わりにクラスを使用すると、コードスニペット2のコードを節約できます。 – spiritwalker
jqueryはJavaScriptよりもコードが短くなっています –
どのように見えるかを数秒間表示する人を探しています新しい私は私の知識と短いコードを書くことができない、とにかく感謝。 – Medo