本帖最后由 easefull 于 2011-6-4 06:01 编辑
测试环境为:WinXP+IE6.0
测试网页代码如下:<html>
<head>
<title>firstChild测试页</title>
<script type="text/javascript">
function ChangeText()
{
var Texts = "Hello baby!";
var x = document.getElementsByTagName('h1').item(0)
x.firstChild.nodevalue = Texts;
<!---x.innerHTML = Texts;--->
}
</script>
</head>
<body>
<h1 align="center">Hello World!</h1>
<button onclick="ChangeText()">换个标题</button>
</body>
</html>
目的是想通过按钮更换标题为"Hello Baby!"
标题内容"Hello World!"应该是h1标签的第一个子标签.
使用 x = document.getElementsByTagName('h1').item(0) 可取得h1的标签对象x
按理来说 x.firstChild.nodeValue应该就是标题的内容.
我想问:
1、.firstChild.nodeValue = Tests 为什么会被IE提示'网页上有错'?
2、以上代码使用au3来编写,则可以实现这效果,这又是什么?
;更改网页文字
#include <IE.au3>
Local $oIE = _IEAttach("firstChild测试页")
Local $oElement = $oIE.document.getElementsByTagName("h1").item(0)
If Not IsObj($oElement) Then MsgBox(48, 0, "ERROR!")
If Not IsObj($oElement) Then Exit
$oElement.firstChild.nodevalue = "Hello baby!"
Exit
|