【发布时间】:2009-12-15 10:24:51
【问题描述】:
我使用的是 webkit 浏览器(safari),所以这个问题是 webkit 特有的。
我有 Safari 渲染一个 XML 文档(它不是 HTML)。为了给文档的某些部分设置样式,我在文档中附加了一个样式表(见下文)。在下面的例子中,第一个“事物”元素中的文本以洋红色显示。
这工作得相当好。但我也想动态修改各种元素的样式(我假设使用 javascript)在文档渲染后 。
我可以通过 document.getElementsByName("a").item(0); 使用 javascript 来捕获第一个“事物”元素,但我不确定如何设置样式(或如果这可能的话)。这不起作用 => document.getElementsByName("a").item(0).style.display = "none";
关于如何在浏览器中更改呈现后的 xml 元素的样式?
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="simple.css" type="text/css"?>
<document xmlns:ab="adfadfafadf">
<thing name="a">stuff</thing>
<thing name="b">stuff2</thing>
</document>
_
//simple.css________________________________
document {margin: 1em; font-family: sans-serif; font-size: 14px;}
thing[name="a"] {color: magenta;}
【问题讨论】:
标签: javascript css xml safari webkit