-3

如果单击的链接将 target="_blank" 设置为属性,我想调用 window.open,否则我设置一个 iframe 来加载页面。

如何检查 attr 并确保在值为 null 等时它不会崩溃。

到目前为止我有这个:

if ($(that).attr("target") == "_blank") {
       window.open(linkHref, "_blank");
}
else {
       document.getElementById(someFrame).src = linkHref;
}

我害怕如果$(that).attr("target")没有设置,或者是空的,它会崩溃。

4

1 回答 1

5

来自 JQuery 文档:

访问第一个匹配元素的属性。此方法可以轻松地从第一个匹配的元素中检索属性值。如果元素没有具有这样名称的属性,则返回 undefined。属性包括title、alt、src、href、width、style等。

它不会爆炸,但如果属性丢失,则返回 undefined 。因此,期望返回未定义的潜力,并进行相应的调整。

更糟糕的是,您总是可以将易失性代码包装在 try/catch 中以规避错误。

于 2013-03-18T19:42:52.683 回答