使用javascript比较html类的属性

时间:2016-12-10 08:13:22

标签: javascript html class

有很多类似于我的问题,我得到了大量错误的问题,我似乎无法判断我的是否是重复的。 我注册了一个帐户来问这个问题。

我的问题是代码给了我" Uncaught SyntaxError:Unexpected token"

HTML

<section class="shopBoxBot" href="index.html">
<img class="shopImg" src=Images/Shop/Amethyst_Bracelet.jpg>
<p> hi </p>
</section>

的Javascript

var shopSizer = document.querySelectorAll(".shopImg");
for (var i = 0; i < shopSizer.length; i++){
if (shopSizer[i].width => shopSizer[i].height){
  shopSizer[i].style.height='100%';
}
else{ shopSizer[i].style.width='100%'; 
}
}

我想要的是比较并查看哪个更大,高度或宽度,然后根据它决定哪一个来制作父母的大小。

此行发生错误

if (shopSizer[i].width => shopSizer[i].height){

4 个答案:

答案 0 :(得分:1)

您错误地使用了比较运算符。 =>应为>=

if (shopSizer[i].width => shopSizer[i].height){

应该是

if (shopSizer[i].width >= shopSizer[i].height){

答案 1 :(得分:0)

HTML

<section class="shopBoxBot" href="index.html">
<img class="shopImg" src=Images/Shop/Amethyst_Bracelet.jpg>
<p> hi </p>
</section>

的Javascript

var shopSizer = document.querySelectorAll(".shopImg");
for (var i = 0; i < shopSizer.length; i++){
if (shopSizer[i].width >= shopSizer[i].height){
shopSizer[i].style.height='100%';
}
else{ shopSizer[i].style.width='100%'; 
}
}

答案 2 :(得分:0)

语法错误在操作&#34; =&gt;&#34;你应该写&#34;&gt; =&#34; if(shopSizer [i] .width&gt; = shopSizer [i] .height)

答案 3 :(得分:0)

在第if (shopSizer[i].width => shopSizer[i].height){行中,您使用的是=>,它不是比较运算符。你想要的操作员是>=

在javascript中查看此list of comparison operators

所以,你的javascript变成了:

var shopSizer = document.querySelectorAll(".shopImg");
for (var i = 0; i < shopSizer.length; i++){
    if (shopSizer[i].width >= shopSizer[i].height){
        shopSizer[i].style.height='100%';
    }
    else{ shopSizer[i].style.width='100%'; 
    }
}
相关问题