【发布时间】:2011-04-16 02:28:31
【问题描述】:
我有一些如下所示的 XML(有效的 XHTML):
<html>
<head>
<script type="text/javascript">
<![CDATA[
function change_header(){
document.getElementById("myHeader").innerHTML="Nice day!";
}]]>
</script>
</head>
<body>
<h1 id="myHeader">Hello World!</h1>
<button onclick="change_header()">Change text</button>
</body>
</html>
我正在尝试使用docment.GetElementById("myHeader") 获取#myHeader 节点,但它总是返回null。为什么?
我猜测它不能将id 属性识别为没有DTD 或其他东西的 id 属性?如果是这样,我怎样才能让它使用 HTML DTD?
【问题讨论】:
-
同 [GetElementById() 没有找到标签? ](stackoverflow.com/questions/2003185/…)。
-
马修,我觉得不一样。只需删除 Firefox 和 chrome 中的 CDATA 即可。
-
@Gonzalo:你完全误解了这个问题。看看标签。这与 JavaScript 无关。我正在尝试用 C# 解析 HTML。
标签: c# xmldocument sgmlreader