js_ .specified属性

Posted 咸月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js_ .specified属性相关的知识,希望对你有一定的参考价值。

  • Attr对象上有三个属性:name,value,specified
  • 一般而言,如果要查找某个htmlDOM对象上是否有某一属性,通常使用hasAttribute方法
    • 注意hasAttribute方法即便对于值为undefined的属性(即"")也会返回true
  • 对于IE8以及更早版本中的无法使用hasAttribute方法,只能通过el.attributes[attrName].specified来判断某HTMLDOMElement是否有写入某个属性。

测试

  • hasAttribute.specified的使用测试
  • <input type="button" id="btn" ai=\'ai\' value="Click">为例

测试一

    <input type="button" id="btn" ai=\'ai\' value="Click">
    <script>
        const btn = document.getElementById(\'btn\');
        console.log(btn.hasAttribute(\'value\')); // true
        console.log(btn.hasAttribute(\'ai\')); // true
    </script>

测试二

    <input type="button" id="btn" ai=\'\' value="">
    <script>
        const btn = document.getElementById(\'btn\');
        console.log(btn.hasAttribute(\'value\')); // false
        console.log(btn.hasAttribute(\'ai\')); // false
    </script>

测试三

    <input type="button" id="btn">
    <script>
        const btn = document.getElementById(\'btn\');
        console.log(btn.hasAttribute(\'value\')); // false
        console.log(btn.hasAttribute(\'ai\')); // false
    </script>

以上是关于js_ .specified属性的主要内容,如果未能解决你的问题,请参考以下文章

js代码片段

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

AJAX相关JS代码片段和部分浏览器模型

(转)博客园登陆__JSEncrypt 分析

The CPU_ NUM is not specified, you should set CPU_ NUM in the environment variable list。 CPU NUM(代码片

The __thread storage class specifier