`getElementById` 返回 null [重复]

2023-12-29

一个案例document.getElementById返回null。我已经阅读了 SO 中的其他四个问题,并阅读了 MDN 上的参考资料,但我不知道出了什么问题;请帮我。代码如下:

HTML

<button id="btnButton1">Button1!</button><br>
<button id="btnButton2">Button2!</button><br>
<span id="spanOutPut"></span>

JavaScript

getBYid = function(elem) {
    return document.getElementById(elem); }

funButton1 = function() { getBYid('spanOutPut').innerHTML = "Button 1 pressed!!" };
funButton2 = function() { getBYid('spanOutPut').innerHTML = "Did you press the Button 2?!" };

getBYid("btnButton1").addEventListener('click', funButton1, false);
getBYid("btnButton2").addEventListener('click', funButton2, false);

I get a TypeError: getBYid(...) is null,关于FireBug。

当我简单地删除对的调用时它就起作用了addEventListener从 JS 并设置onclick内联,如以下代码所示:

<button onclick="funButton1()">Button1"</button>

有什么不同?


你必须在这些元素加载到 DOM 之后放置它

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

`getElementById` 返回 null [重复] 的相关文章

  • 单击按钮重复动画

    我想每次单击按钮时都重复动画 我尝试做某事像这样 https jsfiddle net 91raod7e const dist document querySelector dist document querySelector butto
  • 单击上一页的按钮路由到该页面后如何刷新页面

    我有 2 个页面 一个主页和一个页面 2 当我单击主页上的按钮时 它会路由到 page2 现在 单击主页上的按钮后 当我到达第 2 页时 它应该刷新 因为我的项目中存在一些缓存问题 我在ngoninit上添加了window location
  • 错误找不到“pages”目录。请在项目根目录下创建一个”

    以前我的项目设置是 public next src pages components assets next config js 这工作正常 但我将结构更改为以下 public src client next config js jscon
  • 未捕获的类型错误:无法读取未定义的属性“toLowerCase”

    我收到此错误 它源自 jquery 框架 当我尝试加载准备好的文档上的选择列表时 出现此错误 我似乎无法找到为什么会出现此错误 它适用于更改事件 但在尝试手动执行该函数时出现错误 未捕获的类型错误 无法读取未定义的属性 toLowerCas
  • Javascript:混合构造函数模式和揭示模块模式

    有什么方法可以让 Javascript 类扩展通过揭示模块模式创建的对象吗 我尝试了下面的代码 但是有没有办法实现同样的事情 sv MergeQuestionViewModel function this sv QuestionDetail
  • 如何修复网站 iframe 错误?

    当我访问此网址时 警告 推荐使用一些广告拦截器 网页链接加载良好 没有错误 但是 当我尝试通过加载同一页面时iframe在我的html代码中 出现错误 我的html代码
  • 具有两组子组件的 React 组件

    我正在创建一个组件 需要接收两组子组件并放置在组件的两个不同部分中 let CreditCardForm icons fields gt div div div div icons div div div fields div let Cr
  • JavaScript 中的正则表达式用于验证十进制数字

    我想要 JavaScript 中的正则表达式来验证十进制数字 它最多只允许两位小数 例如 它应该允许10 89但不是10 899 它还应该只允许一个句点 例如 它应该允许10 89但不是10 8 9 尝试使用以下表达式 d d 0 2 如果
  • 根据用户区域设置过滤字符串列表

    当使用 AngularJS 1 6 处理 JavaScript 项目时 我有一个要过滤的字符串列表 例如 假设我的列表包含 rbol cig e a nido and tubo 当过滤西班牙语字符串时 如果我过滤 u 我会期望两者cig e
  • Child_process 处理带有回车符 (\r) 的 STDOUT 流

    我正在编写一个简单的应用程序 它允许工作中的内部系统请求从远程服务器到使用 REST 调用发起的另一个远程服务器的复制过程 使用 rsync 我已经对express框架足够熟悉 并且刚刚开始尝试child process库 并偶然发现了一个
  • 通过 Javascript 将图像切割成碎片

    我正在创建一个简单的拼图游戏 为了做到这一点 我需要将我正在使用的图片切成 20 块 Javascript 有没有办法将一张图片切成 20 个相等的部分 并将它们保存为网页中的 20 个不同的对象 或者我只需要进入 Photoshop 自己
  • Ajax JSON 数据和灯箱冲突

    我有一个带有灯箱插件的画廊设置光廊 http sachinchoolur github io lightGallery docs 该画廊与静态 HTML 完美配合 当我动态抓取 API 数据并尝试让灯箱处理这些项目时 问题就出现了 我似乎无
  • 为 Meteor 数据创建编号列表

    有没有办法获取 Meteor 集合中项目的编号列表的 编号 我知道我可以在 html 中做到这一点 但我觉得如果我可以在 spacebars 中放置一些东西 那么样式会更容易 如果我可以使用更好的术语 请告诉我 像这样的东西 前 20 部电
  • 监听浏览器宽度以进行响应式网页设计?

    我正在努力使我的网站适合移动设备 我想知道浏览器窗口的大小 以便当它比 728px 窄时我可以执行某些操作 而当它大于 728px 时我可以执行其他操作 这必须考虑到调整 PC 上的窗口大小以及在手机中从纵向模式更改为横向模式 如何才能做到
  • 如何检查 Map 或 Set 是否为空?

    对于 JavaScript 中的传统对象 使用以下命令很容易检查它是否为空 Object keys method const emptyObj console log Object keys emptyObj length 0 true i
  • 使用本机 JavaScript 获取过渡中的 CSS 值

    这个问题之前被问过 但答案使用了 jQuery here https stackoverflow com q 8920934 3186555 因此 我将调整问题以专门询问native解决方案 to 最小化依赖关系 假设您有一个 div 然后
  • 如何查看网站浏览者的操作系统?

    我运行的是 Ubuntu 8 04 最近在访问网站时收到以下错误 请使用运行 Windows 98 2000 Me NT 或 XP 的计算机返回 www site com 网站如何知道我正在运行哪个操作系统 是仅通过 javascript
  • 一个接一个地淡入div

    大家好 我很擅长 HTML 和 CSS 但才刚刚开始接触 jQuery 的皮毛 我希望让 3 个 div 在页面加载时逐渐淡入 到目前为止我有这个 我听说使用 css 将显示设置为 none 对于任何使用非 JavaScript 浏览器的人
  • Jquery 两个字段的时间差(以小时为单位)

    我的表单中有两个字段 用户可以在其中选择输入时间 start time end time 我想在更改这些字段时重新计算另一个字段的值 我想做的是获取两次之间的小时数 例如 如果我的开始时间为 5 30 结束时间为 7 50 我想将结果 2
  • 利用重力效果拖动元素

    我想完成类似于 photoshop com 和此网站的功能 http mrdoob com projects chromeexperiments google gravity http mrdoob com projects chromee

随机推荐

  • 实体属性值 (EAV) 的替代方案?

    我们的数据库是基于EAV 实体 属性 值 模型设计的 那些使用过 EAV 模型的人都知道为了灵活性而带来的所有废话 我问我的客户为什么使用EAV模型 灵活性 他们的回答是 他们的实体随着时间的推移而改变 因此 今天他们可能有一个包含一些属性
  • 在javascript中设置CSS渐变?

    所以我一直在尝试用javascript设置渐变 以便它具有鼠标悬停效果 但我没有运气 无法让它工作 这是我的javascript function mouseOVER x x backgroundImage webkit gradient
  • 将两个具有许多稀疏列的 Pandas DataFrame 合并会产生一个需要不成比例的大量内存的 DataFrame

    当合并两个稀疏数据帧时 生成的数据帧在内存中变得不成比例的大 我想知道为什么会这样 新数据帧上的操作非常慢 我尝试了不同的方法来减少内存占用 但没有成功 例如 使用不同的 fill values 0 或 0 0 在密集列和稀疏列之间来回转换
  • 如何将数据库备份文件 (.bak) 从 SQL Server 2012 还原到 SQL Server 2008 Express?

    最初来自 SQL Server 2008 的数据库已恢复到 SQL Server 2012 已制作 SQL Server 2012 的备份 我正在尝试在本地 SQL Server 2008 Express 上恢复它 但是我收到错误 指定的转
  • 视频和音频帧的PTS和DTS计算

    我正在从两个不同的线程接收视频 H264 编码数据和音频 G 711 PCM 编码数据以进行复用 写入mov多媒体容器 writer 函数签名如下 bool WriteAudio const unsigned char pEncodedDa
  • 用于计算设置表宽度的可变列宽度的算法

    我需要找出一种算法来计算列宽的优化大小 给出以下内容 表格的宽度固定为页面的大小 列内的数据将是可变的 因此列的宽度是可变的 必须优化宽度以了解何时换行以及何时不换行 因此给出以下数据 From gt 03 06 2014 To gt 03
  • 带有 Eclipse Indigo 的 gwt-maven-plugin

    我只想在 Eclipse 中设置一个新的 GWT 项目并使用 Maven 来处理所有的 jar 丛林 我使用了 gwt maven pluginthis http mojo codehaus org gwt maven plugin use
  • Python 单元测试应该位于单独的模块中吗?

    对于放置 Python 单元测试的最佳位置是否存在共识 单元测试是否应该包含在与正在测试的功能相同的模块中 当模块单独运行时执行 if name main 等 还是包含不同模块的单元测试更好 也许两种方法的组合是最好的 包括每个模块内的模块
  • 具有多个 OR 参数的 imap 搜索语法

    我正在使用 Ruby 2 5 3 和邮件 gem 2 7 1 我正在构造 IMAP 搜索命令来检索给定电子邮件地址列表和各种自日期的电子邮件 它是搜索电子邮件地址的逻辑或 我正在使用这个 email filter OR FROM email
  • 如何在requirements.txt中声明直接的github源

    我已经使用命令安装了一个库 pip install git git github com mozilla elasticutils git 它直接从 Github 存储库安装它 这工作正常 我希望在我的requirements txt 我看
  • 上传图片时获取图片名称

    当我上传图片时 h3 Img h3
  • 错误“\..此时是意外的”

    我用它创建了一个 reg 以添加Delete empty folders我的上下文菜单中的命令 当我右键单击一个文件夹时 这应该删除其空的子文件夹 我的上下文菜单中有 删除空文件夹 但是当我选择此选项时 会打开一个 cmd 窗口 并收到此错
  • NativeBase + 指数标头

    我正在使用 NativeBase 和 Exponent 标题位于手机状态栏下方 您可以在本地库 https getexponent com community native baseExponent 发布的演示 有人能解决这个问题吗 由于此
  • 无法从初始 URI 检索初始集群分区 [RedisURI [host='127.0.0.1', port=7001]]

    我正在开发 Lettuce 集群 Java 客户端 它设置在一个bolt拓扑 Apache Strom spout正在读取数据kafka并将其传递给bolt 但是 当我开始拓扑时 我收到以下错误消息并且程序终止 我错过了什么吗 是什么原因造
  • 猴子补丁节点模块

    我正在尝试猴子补丁该节点模块 https github com johnvmt node desktop screenshot in electron https electronjs org 应用 我想改变capture方法输入参数 到目
  • Angular 6 angular.json 在配置中添加 ssl

    我想通过 SSL 为我的应用程序提供服务 之前我有这个脚本 ng serve ssl ssl key pathtokey key crt 我想在新的 angular json 中添加 SSL 但是当我尝试添加它时出现错误 Schema va
  • codemirror - 与代码重叠的行号

    我正在使用最新的 codemirror v5 49 0 对于我的电子文本编辑器应用程序 有时行号会与文本重叠呈现 无法重现该错误 因为它并不总是发生 通过多次刷新应用程序即可轻松重现 有人有主意吗 或者这对您来说可能是一个已知问题 我也遇到
  • Spring Boot、Thymeleaf 和 @Controller

    我正在使用 Spring Boot 但有些东西我不太明白 我有2个 Controller在我的应用程序中 第二个并没有真正接收 REST 调用 Thymeleaf 正在跳转请求 基本上我所拥有的是 Configuration Compone
  • MSDeploy安装Windows服务?

    我们有一个使用 NServiceBus 发布事件的网站 该站点是使用 msdeploy 部署的 我们还有 NServiceBus exe 它应该作为 Windows 服务运行来订阅这些事件 我们也想部署它 有什么方法可以将服务和网站打包在一
  • `getElementById` 返回 null [重复]

    这个问题在这里已经有答案了 一个案例document getElementById返回null 我已经阅读了 SO 中的其他四个问题 并阅读了 MDN 上的参考资料 但我不知道出了什么问题 请帮我 代码如下 HTML