作者thinklikes (INCREMENT)
看板Ajax
标题[问题] jquery .attr() 的问题
时间Thu Jan 17 17:07:05 2013
这是我要找出目标HTML元素时发生的问题
使用的Jquery版本为 1.6.2
目标HTML元素为
<input type="text" name="test">
执行下列Jquery语法
$().ready(function() {
var a = $('input[name="test"][value=""]').length;
alert(a);
});
alert的结果为0,但倘若我把目标元素加入了value=""的attribute,则alert的结果为1
这令我百思不得其解,恳请大大详解
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.244.217
1F:→ musie:空值 跟 undefined 是不一样的 01/17 18:08
2F:→ allenstyle:length 表示 0 为物件不存在;1 则反之。有误更正。 01/17 20:46
3F:推 YUPTT:因为 jQuery 的物件 长得像[DOM,DOM] 所以当你找到的时候 01/17 21:07
4F:→ YUPTT:[input] 没有就是 [] 所以长度自然是 1 or 0 01/17 21:09
6F:→ ontario:value="" 不等於 没有定义 value 喔! 01/28 15:54