javascript - 为什么javascript上的代码innerHTML不起作用?
问题描述
有 HTML 代码和 JavaScript 代码
<script>
function Stock_Listing() {
document.getElementById("stock_menu").innerHTML = "hi";
}
</script>
<ul id="stock_menu" onload="Stock_Listing()"></ul>
但我的页面上什么都没有。
你能告诉我为什么不工作吗?
并且也无法使用 insertAdjacentHTML。
<script>
function Stock_Listing() {
document.getElementById("stock_menu").insertAdjacentHTML = ("afterbegin", "hi");
}
</script>
<ul id="stock_menu" onload="Stock_Listing()"></ul>
解决方案
在您的onLoad
函数中,您声明了一个函数,但从不调用它。您不需要第二个功能:
window.onload = function() {
document.getElementById("stock_menu").innerHTML = "hi";
}
<ul id="stock_menu"></ul>
或者至少,您需要调用第二个函数:
window.onload = function() {
function Stock_Listing() {
document.getElementById("stock_menu").innerHTML = "hi";
}
Stock_Listing();
}
<ul id="stock_menu"></ul>
两种方法都有效,我更喜欢第一种,因为您并不真正需要该Stock_Listing
功能。
推荐阅读
- javascript - 将映射变量放入图像的源中
- parse-server - ParseServer :针对另一个 ParseServer 对用户进行身份验证
- java - 删除、复制和修改 pom.xml 文件
- python - 更改列数据框python中的维度
- python - 使用Python从excel文件中写出没有时间的日期
- python - Python 连接 AWS ElasticSearch 域并上传、检索数据
- delphi - 调用 TObjectList.Clear 时不会释放 TObjectList 中的对象
- apache2.4 - 用于 angularjs 的 Apache rewrite_rule
- django - Django:如何从具有公共外键的两个模型查询到第三个模型和一个公共非外键字段?
- php - 如果sql记录存在则无法调用php函数