课程
/前端开发
/jQuery
/jQuery基础 (一)—样式篇
$(':input').css("border", "1px groove red");
$(':input') 好像加不加 : 都能选择,那加了和不加有什么区别呢?
2018-09-03
源自:jQuery基础 (一)—样式篇 2-12
正在回答
由于表单给的都是input标签加的type属性 所以原则上 都是input标签 所以$("input")和$(":input")都可以选中
但是 如果你尝试一下加入textear标签 你就会发现$("input")选中不了了 而$(":input")可以选中
这是因为$("input")指的是标签名 而$(":input")指的是标签类型 而我们所用的textear和select等 都是input类型的标签
除了input筛选选择器,几乎每个表单类别筛选器都对应一个input元素的type值。大部分表单类别筛选器可以使用属性筛选器替换。比如 $(':password') == $('[type=password]')
$(':password').css("background", "yellow");
怎么还可以这样写? $('input:password') 不需要这样吗?
$("input") 只选择input类型的控件
$(":input") 选择input,textarea,select,button类型的控件
举报
jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局
2 回答$(':input').css("border", "1px groove red");
2 回答$("div>p").css("border", "1px groove red");没有作用
3 回答 $(":input").css("border", "1px groove red"); 为什么不对下列2个反映<input type="radio"/> <input type="checkbox"/>
2 回答var elements2 = $('*');elements2.css("border","1px solid red");
5 回答var elements2 = $("*") ; if(elements2.length === elements1.length){ elements2.css("border","1px solid red"); }