解决方案 »
- 关于clearTimeout和setTimeout的问题
- 如何做 js进行页面跳转到别的页面登录再返回来数据?
- JScript中switch出现小问题,不能解决!帮帮忙。
- javaScript 实现鼠标位置控制
- 模式窗口……iframe……一个讨人厌的刷新问题
- 计算表格中,单元格中数值的得数
- 求javascript控制excel不自动换行的代码?
- 请问如果用post方式,提交到模式窗口.
- 简单问题,如何修改FORM中文本框中按回车后的行为。
- javascript的入门教程,请推荐一两本
- Javascript诞生记-C和Self语言一夜情的产物
- 用什么方式可以快速停止window.setInterval(XX,1)呢? clearInterval(XX)不能【急刹】~
checked的属性值就是checked.
版主说的对!元素直接属性和attribute属相值是不一样的,这个叫什么来着?attribute和property,管他呢。checkbox元素的checked属性(attributeNode的值)确实是字符串类型的"checked",或者null,而且不管它当前是checked还是未checked,本人刚刚测试了,即使removeAttribute,人家照样是checked的,这一点好奇怪。要想让它勾上,setAttribute("checked","checked")也竟然不起作用。使用checkbox.checked = true;这才勾上了。所以,猜测jQuery的attr不单单是set/getAttribute的简单封装,对radio、checkbox还是做了特殊处理的。一个简单的例子是:<a href="index.html" id="anchor"></a>
<script>
var anchor = document.getElementById("anchor");
alert(anchor.href);
alert(anchor.getAttribute("href"));
alert($(anchor).attr("href"));
</script>实验证明,DOM对象直接点出来的属性是经过加工处理的,和写在标签里的同名属性节点的值是不尽相同的。