我正在尝试使用JS解析XML并使用HTML和格式显示它 CSS第一次和我的XML表“math_functions.xml”是一个数学运算和函数列表,列出了它们的名称,如何在示例表达式中使用它们及其描述。
表达式的一个例子是“x + y”或“x%y”或“| x |”加法,余数和绝对值。
我想这样做,以便当我将其打印到网页上时,所有变量(例如“x”和“y”)将是与操作或功能符号不同的颜色以区分两个组。
是否有一个CSS选择器可以在元素中选择所有特定文本,如“x”和“y”?
我可以使用JS来遍历每个表达式并一次为每个变量创建一个样式,但这会更加不方便。
感谢。
答案 0 :(得分:4)
很抱歉,据我所知,纯CSS无法根据文本选择元素。属性值,是的,但是innerText或innerHTML,没有。见CSS "inner-html" technique?
答案 1 :(得分:3)
您需要使用Javascript来执行此操作。 CSS没有基于元素的内部html进行选择的原生支持。您可以使用JS在一个范围中包装文本的所需部分,也可以使用样式/目标。
答案 2 :(得分:1)
虽然不一定比JavaScript更麻烦,但您的项目听起来像是适合XSLT的东西。您可以使用XSLT从节点中选择子字符串。