name
,value
,specified
hasAttribute
方法
hasAttribute
方法即便对于值为undefined
的属性(即"")也会返回truehasAttribute
方法,只能通过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>
原文:https://www.cnblogs.com/isXianYue/p/14881345.html