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
tagfirst 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')