我经常通过以下方式为某些事件注册JavaScript函数:
myBtn.Attributes.Add("onClick", "Validate(getElementById('"+txtFirstName.ClientID + "'));");
我一直只使用
getElementById
,即不需要在其前面加上document。但是最近当我使用getElementById
而不是document.getElementById
时,我的页面会出现错误。为什么会这样?奇怪的是,我有一个网站,在一个页面上我可以只使用getElementById
,但是在另一个页面上,如果我只用getElementById
,它会抛出JavaScript错误,只有当我使用document.getElementById
它才能正常工作。
有人知道原因吗?无论是否存在文档前缀,我都应该到处使用document.getElementById
吗?
编辑: 这与一个页面使用AJAX和另一个页面没有使用有关吗?