一定有一些我忽略了的非常简单的东西,但由于某种原因,我找不到任何关于这方面的信息,而且它一直在出现。
我正在尝试在jquery中选择一个select元素。现在我不关心它的选项,我只想要select元素。如果我有以下元素:
<select id="testSelect"><option>1</option></select>我使用jquery来选择它:
var selectElement = $("#testSelect");我得到了select列表中所有选项的数组,但没有得到select元素本身。我遗漏了什么?
发布于 2010-04-08 04:31:06
您的选择是正确的。
var selectElement = $("#testSelect");
但是请记住,selectElement现在是一个jQuery对象,而不是DOM节点。这允许您使用jQuery方法对其进行操作,如下所示:
selectElement.css({'background-color':'red', 'border':'1px solid'});
selectElement.hide();
selectElement.show();
如果希望直接访问DOM节点,请使用get方法,如下所示:http://api.jquery.com/get/。因此,例如,如果您想访问DOM节点样式属性,您可以这样做:
$('#tl_query_season').get(0).style
并获得像这样的背景色:
$('#tl_query_season').get(0).style.backgroundColor
但是如果你这样做,你就会错过所有伟大的jQuery功能。
另请参阅:http://api.jquery.com/css/和http://api.jquery.com/category/effects/
https://stackoverflow.com/questions/2593176
复制相似问题