Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过标记查找div中的元素_Javascript_Jquery_Html - Fatal编程技术网

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");