Javascript 警报未获取内部HTML?

Javascript 警报未获取内部HTML?,javascript,html,alert,getelementbyid,Javascript,Html,Alert,Getelementbyid,我正在尝试获取java脚本文件,以捕获Html文件中id的内部Html并向其发出警报 这是我的html代码 <head> <script type="text/javascript" src="indexjs.js"></script> </head> <body> <div class="topbar"> <ul> <li id="barmuhia">Job Muhia</li&g

我正在尝试获取java脚本文件,以捕获Html文件中id的内部Html并向其发出警报

这是我的html代码

<head>
 <script type="text/javascript" src="indexjs.js"></script>
</head>
<body>
  <div class="topbar">
 <ul>
  <li id="barmuhia">Job Muhia</li>
</ul>
 </div>
</body>

实际的方法名是
getElementById
,它位于文档对象中。 看

GetElementById
第一个字母改为小写,并以document-
document.GetElementById
作为前缀

示例

警报(“js文件已连接”);
警报(document.getElementById(“barmuhia”).innerHTML)

  • 工作

GetElementById
不是方法


切换到
getElementById()
或使用jQuery
$(“#element”).html()

您好,您缺少文档,在这里使用GetElementById而不是GetElementById,请使用下面的

alert(document.getElementById("barmuhia").innerHTML);
您还可以使用下面的jquery方法

$("#barmuhia").html()
alert(document.getElementById(“barmuhia”).innerHTML)

  • 工作

通过你的帮助,我设法解决了这个问题

首先,我太傻了,没有意识到我已经把#barmuhia的内容改成了img元素。我把它改回了一个普通的文本元素,但仍然不起作用。我使用了上面提供的一种解决方案,将警报放在一个函数中,该函数只有在加载“我的网页”后才会调用

window.onload = function () {
  alert('js file connected')
alert(document.getElementById("barmuhia").innerHTML) }

谢谢大家

应该是
警报(document.getElementById(“barmuhia”).innerHTML)
此外,如果JS代码在indexjs.JS中,它将尝试在该元素存在之前运行。您应该在浏览器开发工具的控制台中看到相关的错误消息。这通常是调试类似的东西的第一阶段。糟糕的是,我忘了在getElementById之前包含文档部分。我已经修好了…但它仍然不起作用。。。我认为这也与jaramonda X评论有关。我该怎么修呢?我已经修好了,但还是不起作用。如何修复元素存在之前运行的js文件。将脚本放在body标记的底部,或使用
window.onload
,将代码包装到函数中,并将该引用提供给
window.onload
谢谢@suresh Atta。。我已经添加了所有可能的解决方案代码..我的js文件现在看起来像这样。。警报(“js文件已连接”);警报(document.getElementById(“barmuhia”).innerHTML)$(#barmuhia”).html();只有第一条警戒线是working@MJob如果这有帮助的话,请将这个答案标记为问题的解决方案
window.onload = function () {
  alert('js file connected')
alert(document.getElementById("barmuhia").innerHTML) }