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

请问$("#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基础课程
  • 参与学习       154722    人
  • 解答问题       7289    个

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

进入课程

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号