Javascript 从a<;td>;来自JQuery中的数组

Javascript 从a<;td>;来自JQuery中的数组,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图获取中第一个元素的颜色属性值。当我请求执行以下操作时,我正在从jquery获取一个数组对象: var项目=$(“td.yfnc_tabledata1”).has(“img”) 这将返回包含Jquery支持psuedo选择器, 我对数组和JavaScript没有太多经验, 但是如果你必须在你的TD中选择第一个B标签,我会尝试写 <td> <img src="" /> <b style="color:#aaa000"> </b> &l

我试图获取
中第一个
元素的
颜色属性值。当我请求执行以下操作时,我正在从jquery获取一个数组对象:

var项目=$(“td.yfnc_tabledata1”).has(“img”)

这将返回包含
Jquery支持psuedo选择器, 我对数组和JavaScript没有太多经验, 但是如果你必须在你的TD中选择第一个B标签,我会尝试写

<td>
  <img src="" />
  <b style="color:#aaa000"> </b>
  <b style="color:#aa6700"> </b>
</td>
它会将其颜色设置为红色, 您还可以使用attrib

希望它对你有所帮助

$("td b:first").css("color","#f00");
color
是包含rgb的字符串。您可以通过将其转换为十六进制

color2
是包含十六进制值的字符串

你做错了什么

$(items)[i]
正在返回一个DOM节点,其中包含奇特的jQuery功能。此外,“颜色”不是一个属性,它是css的一个属性,所以即使是
.attr(“颜色”)不起作用

为什么我的示例有效

items[i]
将返回一个DOM节点。要在该元素上使用jQuery的方法,必须将其作为参数传递给
$
jQuery
别名)函数。这将返回一个包装好的jQuery对象。在该对象上,您将能够检查
:first
不是
:first child
子元素,然后您将最终要求awsm jQuery为您提供css上由style属性指定的“color”


p、 您也可以使用
$进行迭代。每个(items,function(){/$(这)是第i个item})

假设您有一个完整的表定义,以下操作将起作用:

var color = $(items[i]).find('b:first').css('color')

// or, to get the exact HEX you specified (as long as you have specified it by a style attrib, so won't work if you specify it by ext css)

var color2 = $(items[i]).find('b:first').attr('style').split(':')[1]

你应该设置一个提琴并测试itOk,
first child
将以父容器的第一个子容器为目标,在这种情况下,它是一个
img
tag
first of type
可能就是你的意思。我在Td中选择了b标记,因此它将选择第一个,对于其他的,他可以使用最后一个子容器,或者:n child(n)No,您选择了
b
元素,条件是它们是其父元素的第一个子元素。HTML中的
b
元素都不符合该条件,因此它将返回一个空集。而
first of type
将为您提供给定类型的父级中的第一个元素。谢谢你,伙计。非常完整的答案,我明白什么是错的,这是最重要的一点!很高兴知道:)很高兴它有用!如果你不明白,请在这里发表评论!只有一件事:解决方案var color2=$(items[i]).find('b:first').attr('style').split(':')[1]仅当颜色是指定的第一种样式时才起作用。@user1038382是的,没错,我认为这是理所当然的:)。。如果不是第一个样式,则OP需要对其进行编辑。但那是另一个故事
$("td b:first").css('color')