Javascript 道场&;逻辑运算符

Javascript 道场&;逻辑运算符,javascript,dojo,Javascript,Dojo,我试图设置一个if,elseif语句来检查select选项是否有值和类。我对dojo和javascript都不是很有经验 function openPdf(){ if (dojo.byId("resortDD").value != "") && (dojo.byID("resortDD").class == "") window.open("https://example01.pdf") else if (dojo.byId("resortDD").value != "") &

我试图设置一个if,elseif语句来检查select选项是否有值和类。我对dojo和javascript都不是很有经验

 function openPdf(){
if (dojo.byId("resortDD").value != "") && (dojo.byID("resortDD").class == "") window.open("https://example01.pdf")
else if (dojo.byId("resortDD").value != "") && (dojo.byID("resortDD").class == "charts") window.open("https://example02.pdf")
}

我还检查该值的原因是,在另一种情况下,该值可能为空

<SELECT id="resortDD" onchange="showImageForResort()">
<OPTION value="">--- Select a Resort ---</option>
<OPTION value="ma" class="">Williamsburg, Virginia</OPTION>
<OPTION value="my" class="charts">Washington, D.C.</OPTION></SELECT>

---选择度假胜地---
弗吉尼亚州威廉斯堡
华盛顿特区。

您可能想检查
className
而不是
class
。虽然
class
是设置的属性,但它通过
className
属性显示在JavaScript DOM对象上。

当前代码出了什么问题?它是否产生错误或不正确的结果?