gpt4 book ai didi

javascript - document.getElementById 抛出 TypeError

转载 作者:行者123 更新时间:2023-11-28 21:19:48 24 4
gpt4 key购买 nike

我对 Javascript 有点陌生。我正在编写这个虚拟脚本来测试较大页面所需的内容。我想,最简单的是,获取 href 的值,然后更改 href 的值,然后再次查看它。为了简单起见,现在我删除了更改 href 值的部分,只调用属性值两次。但是,当我第二次访问该属性值时,它显示了一个错误,我已在下面发布了该错误。我发布了两份错误日志,一份来自 Firebug,一份来自 Dragonfly(来自 Opera)。

任何帮助将不胜感激。谢谢。

我对脚本的另一个问题是它永远不会完成加载。我总是看到(在 Firefox 3.6.8 中)选项卡标题中转来转去的小加载标志。这并没有太困扰我,但如果有人有想法请告诉我。

<!-- This file is used to set attribute value for href. -->
<html>
<head>

<script type="text/javascript">
function hrefvalue()
{
var thisthang = document.getElementById("1").childNodes[0].getAttribute("href");
document.write(thisthang);
document.write("\n");

var newnew21 = document.getElementById("1").childNodes[0].getAttribute("href");
document.write(newnew21);
}
</script>

</head>

<body>

<div id="1"><a href="focusdude.htm">click here</a></div>
<button type="button" onclick="hrefvalue()">Click me instead</button>

</body>
</html>

错误日志:
1. Firebug -> document.getElementById("1") 为 null

2.蜻蜓->
未捕获的异常:TypeError:无法将 'document.getElementById("1")' 转换为对象


中的hrefvalue()第8行第0列抛出错误文件://localhost/D:/Chicago%20pics/website%20pics/website%20root/Trial5.htm:
var newnew21 = document.getElementById("1").childNodes[0].getAttribute("href");
从(事件)中的第 1 行第 0 列调用: hrefvalue()

再次感谢所有的鱼:D

最佳答案

  1. ID 不能以数字开头(在 HTML 4 中)。不要押注于支持此类 ID 的浏览器。
  2. document.write将丢弃未打开的文档。当浏览器解析</html>时该文档已关闭。由于该函数运行 onclick ,它会在您尝试写入之前关闭。使用DOM methods用JS修改HTML。

关于javascript - document.getElementById 抛出 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661807/

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