gpt4 book ai didi

html - 在动态生成的 HTML 中更改 CSS

转载 作者:行者123 更新时间:2023-11-28 12:50:00 27 4
gpt4 key购买 nike

如果我无法使用 ID,我如何才能访问和更改 CSS,例如完全动态生成的 HTML 中的字体颜色,因为我事先不知道将生成多少相同的 HTML 标签以及哪些它需要两种不同的(红色/绿色)颜色? (我是新来的,对 JS 很陌生)

数据将在服务器上生成和收集。我将它们取回并在“字段集”中对它们进行排序,并进一步在“可折叠”中进行排序。数据“var a、b 和 c”汇集在一行(字段集)中,并且应该采用特定的字体颜色。因此,对于“var d”,此字体颜色将从 XML 返回“xx”或“yy”并保存在“var d”中,因此字体颜色应为“红色”或“绿色”。

我的部分脚本简而言之:

function addPart(currentIndex,currentPart)
{
var a = $(currentPart).find("a").text();
var b = $(currentPart).find("b").text();
var c = $(currentPart).find("c").text();
var d = $(currentPart).find("d").text();
if(d === "xx") {
$("div.productColor").css({"color":"green"});
} else {
$("div.productColor").css({"color":"red"});
};

$("#shoppingTableDiv").append (
"<div data-role='collapsible'>"

+ "<h3>"
+ "<div class='productColor'>"
+ "<fieldset class='ui-grid-b'>"
+ "<div class='ui-block-a'>"
+ a
+ "</div>"
+ "<div class='ui-block-b'>"
+ b
+ "</div>"
+ "<div class='ui-block-c'>"
+ c
+ "</div>"
+ "</fieldset>"
+ "</div>"
+ "</h3>"
+ "</div>");

$('#shoppingTableDiv').collapsibleset('refresh');

}

最佳答案

我不完全理解您想如何为结果着色,但我认为您可以使用 fieldset 类。

例如:

.ui-grid-b div { color: red; }
.ui-grid-c div { color: green; }

如果您不知道您将拥有多少个字段集并且您不能使用您在代码示例中显示的字段集类,您可能会发现 nth-child选择器很有用。

也许是这样的:

fieldset:nth-child(2n) div { color: red; }
fieldset:nth-child(2n+1) div { color: green; }

关于html - 在动态生成的 HTML 中更改 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17058389/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com