为什么var $strHTML = $("*:hidden").val()不对?
如题---
如题---
2016-03-06
按照我的理解,
$(":hidden")是选取所有不可见的元素 ,如果只想选取单个元素,那么就$("input:hidden");
$("body :hidden")的意思是选取body下的所有不可见的后代元素,而input为body的后代元素,因此可以获取到
$("body:hidden")的意思是选取不可见的body元素,这里并未给body加上诸如type="hidden" ,visibility="hidden"表达隐藏的属性,所以这样不加空格是错误的。
$("* :hidden")这样写肯定是错误的,*通配符的意思是获取页面的所有元素,而这里使用的是层次选择器,那到底是谁的后代元素呢?不清楚。给*加个限制的条件即可;
$("body *:hidden"):这个表明了在body下获取所有不可见元素。
希望能帮到你。
举报