为了账号安全,请及时绑定邮箱和手机立即绑定

请问$("#hidstr:hidden").val()这样子写可以吗?

var $strHTML=$("#hidstr:hidden").val();

$("div").html($strHTML);和

var $strHTML=$("input:hidden").val();

$("div").html($strHTML);,两个写法的显示结果是一样的,请问第一种写法是否可以,会不会存在什么弊端或者不好的地方?


正在回答

1 回答

“:hidden”表示 type为hidden的元素

两者都能匹配。所以,使用上都是能够选择的

0 回复 有任何疑惑可以回复我~
#1

stupid象象 提问者

<input id="hidstr1" type="hidden" value="第一个隐藏元素"/> <input id="hidstr2" type="hidden" value="第二个隐藏元素"/>,像这样有两个input元素是隐藏的,此时我如果使用$("#hidstr1:hidden").val();,那么获取的就是第一个隐藏元素。如果使用$("input:hidden").val();,那么获取的就是两个隐藏元素,是一个数组。请问这样理解是对的吗?":hidden"只能获取由type为hidden隐藏的元素,不能获取由display:none隐藏的元素吗? :)
2015-10-27 回复 有任何疑惑可以回复我~
#2

stupid象象 提问者

非常感谢!
2015-11-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

请问$("#hidstr:hidden").val()这样子写可以吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信