Javascript 如何通过标记查找div中的元素
当我尝试这样做时:Javascript 如何通过标记查找div中的元素,javascript,jquery,html,Javascript,Jquery,Html,当我尝试这样做时: var element_current_classes=($("#form_div :textarea").attr('class')); 或者这个: var element_current_classes=($("#form_div :select").attr('class')); 我收到此错误-未捕获错误:语法错误,无法识别的表达式:不支持的伪:textarea 它仅适用于“输入”和按钮 我想做的是通过标签查找表单中的元素 有什么想法吗?没有名为:textarea或
var element_current_classes=($("#form_div :textarea").attr('class'));
或者这个:
var element_current_classes=($("#form_div :select").attr('class'));
我收到此错误-未捕获错误:语法错误,无法识别的表达式:不支持的伪:textarea
它仅适用于“输入”和按钮
我想做的是通过标签查找表单中的元素
有什么想法吗?没有名为
:textarea
或:select
的选择器-您可以使用来选择textarea或select元素
$("#form_div textarea").attr('class')
$("#form_div select").attr('class')
用于选择多种输入元素,如input、select、textarea等您不需要使用选择器获取textarea或select。只需使用元素选择器。
var element_current_classes = $("#form_div select").attr('class');
试试这个
选择html元素的正确方法是
var element_current_classes=($("#form_div textarea").attr('class'));
var element_current_classes=($("#form_div select").attr('class'));
注意:在jQuery中,对于html标记和表单元素,我们使用标记的名称
$('div').hide(); // this code will hide all divs
其中as:
是用于获取特定标记或元素的选择器
$('div:last').hide(); // this code will hide only last div
您混淆了选择器,如
:输入和HTML标记名,如teaxtarea
$("#form_div textarea");
将在ID为HTML属性的元素中查找HTML标记
鉴于:
$("#form_div :input");
将在具有'id=“form\u div”的元素中查找所有输入标记,例如
、
、
和
选择器(以开头):
是特定于jQuery的。见:
请阅读本文,您可以在sizzle(jq选择器引擎)中找到其他选择器的列表,没有此类选择器:
$("#form_div :input");