假设您有一个选中的复选框。在Chrome或Firefox中,单击检查元素时,将在HTML中看到:
<input checked="checked" class="some-class" id="some-id" name="some-name" type="checkbox" value="some-value">
我希望,当我单击复选框并取消选中它时,html将会更改,并且该checked
属性将消失:
<input class="some-class" id="some-id" name="some-name" type="checkbox" value="some-value">
但是,事实并非如此。为什么?
那只是attribute
加载元素时HTML定义的默认属性。如果未选中,DOM property
则实际上是切换的。这就是为什么属性似乎没有变化的原因。
以下代码将当前DOMchecked
属性输出到控制台:
$("input").click(function(){
console.log($(this)[0].checked);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句