gpt4 book ai didi

javascript - document.getElementById() 对比。 getElementById() 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:00:51 26 4
gpt4 key购买 nike

我通常会通过以下方式为某些事件注册 javascript 函数:

myBtn.Attributes.Add("onClick", "Validate(getElementById('"+txtFirstName.ClientID + "'));");

我一直单独使用 getElementById,或者换句话说,在它前面没有文档。但是最近当我尝试使用 getElementById 而不是 document.getElementById 时,我遇到了页面中断的问题。为什么是这样?奇怪的是,我有一个网站,其中一个页面允许我只使用 getElementById,但另一个页面会抛出一个 javascript 错误,因为如果我只使用 getElementById 它就找不到元素>,并且只有在我执行 document.getElementById 时它才会起作用。

有人知道这是为什么吗?我是否应该在任何地方都使用 document.getElementById,而不管它是否可以在没有文档前缀的情况下工作?

编辑:这与一个页面使用 AJAX 而另一个没有使用 AJAX 有什么关系吗?

最佳答案

当您使用 getElementById() 并且它起作用时,这意味着调用它的函数正在文档的上下文中运行,那就是这个 == 文档。

因此,您应该始终使用 document.getElementById 来避免此类错误。

无论如何,我什至会完全停止使用 getElementById 并开始使用 JQuery ,我相信您永远不会后悔。

如果您使用 JQuery,您的代码将如下所示:

$("#myBtnID").click(function () { Validate($("#myTextboxID"))});

关于javascript - document.getElementById() 对比。 getElementById() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854253/

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