javascript - e4x:判断属性是否存在的最简单方法

标签 javascript xml e4x

判断属性是否存在的最简单方法是什么?

p = <abc name="foo" />;


js><a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2a5a046a444b474f04464f444d5e42" rel="noreferrer noopener nofollow">[email protected]</a>()
1
js><a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="84f4aac4fee1e6f6e5aae8e1eae3f0ec" rel="noreferrer noopener nofollow">[email protected]</a>()
0

我可以使用@attr.length(),但想知道是否有isAttributePresent()或其他东西。

注意:这不是在浏览器中,这只是一个基于核心 Mozilla Javascript 1.8 且启用了 E4X 的 JavaScript 解释器。

最佳答案

您可以使用

'@name' in p

这将返回 truefalse,具体取决于所述属性是否存在。

关于javascript - e4x:判断属性是否存在的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4586362/

相关文章:

flex4 - 以编程方式启用/禁用 Flex 4 中的菜单栏按钮

javascript - 从 ng-swipe 事件模拟 ui-sref 的首选方法是什么?

javascript - jqplot 中的长标签

php - 或者出现错误(文档末尾的额外内容)

jQuery Ajax 和 XSL

javascript - 为什么需要 CDATA 而不是在所有地方都以同样的方式工作?

javascript - 使用 E4X,我可以关闭缩进吗?

javascript - 如何以编程方式访问 NodeJS 异常文本

javascript - React Native 使用 NavigationEvents 将数据传递到另一个屏幕

Java XPath 表达式错误