尝试使用Javascript向我的有序列表添加新的li元素,有人知道为什么这段代码不工作吗?
Trying to use Javascript to add new li element to my ordered list, anyone know why this code isn't working?
这是我的HTML文件
<!DOCTYPE html>
<html>
<head>
<title>Hi</title>
<script type='text/javascript' src='script.js'></script>
</head>
<body>
<h1>Fruit Self</h1>
<ol id=”fruits”></ol>
Pick a fruit:
<input type="text" id="newfruit">
<h1>Basket</h1>
<ol id=”basket”></ol>
</body>
</html>
这是我的JavaScript文件
function myFunction()
{
var newElement = document.createElement("li");
newElement.textContent = "I am new";
var ol = document.getElementById("fruits");
ol.appendChild(newElement);
}
我试图使用JavaScript添加一个新的<li>
元素到我的<ol>
水果。知道为什么不行吗?
存在一些问题:
-
你已经定义了一个函数,但是你从来没有调用过它,所以里面的代码从来没有运行过。
-
如果你从脚本中运行它,你有
script
标签,它会失败,因为元素还不存在。 -
”
不是HTML属性的正确引号。"
。
如果您将script
标签移动到正文的末尾,就在关闭</body>
标签之前,修复引号,然后调用该函数,它可以工作:
function myFunction() {
var newElement = document.createElement("li");
newElement.textContent = "I am new";
var ol = document.getElementById("fruits");
ol.appendChild(newElement);
}
myFunction();
<h1>Fruit Self</h1>
<ol id="fruits"></ol>
Pick a fruit:
<input type="text" id="newfruit">
<h1>Basket</h1>
<ol id="basket"></ol>
为清楚起见,作为非代码段:
<!DOCTYPE html>
<html>
<head>
<title>Hi</title>
</head>
<body>
<h1>Fruit Self</h1>
<ol id="fruits"></ol>
Pick a fruit:
<input type="text" id="newfruit">
<h1>Basket</h1>
<ol id="basket"></ol>
<script type='text/javascript' src='script.js'></script>
</body>
</html>
和
function myFunction() {
var newElement = document.createElement("li");
newElement.textContent = "I am new";
var ol = document.getElementById("fruits");
ol.appendChild(newElement);
}
myFunction();
旁注:你可以而且应该离开你的script
标签的type
。
相关文章:
- 为什么这两段代码返回的值不同
- 在这段代码中:为什么e被定义在定义e的括号中
- JavaScript-为什么这段代码不起作用
- 为什么这段代码会导致使用phantom模块的Node.js挂起
- 为什么这段代码中有反斜杠
- 为什么这段代码只有在 isNaN 放在最后时才有效
- 为什么这段代码使用 JavaScript 的.aspx文件
- 为什么这段代码不起作用?Javascript
- 为什么这段代码在FireFox和IE中不起作用,但在Chrome中却有效
- 为什么这段代码给我空白页
- 为什么这段代码在火狐中运行缓慢
- 请问为什么这段代码在 onclick 事件后刷新我的页面
- 为什么这段代码卡住了节点.js - Javascript上的错误
- 为什么这段代码在这里工作,但在 JSFiddle 上不起作用
- Javascript为什么IE不执行这段代码
- (杰奎里)我想知道为什么这段代码不起作用
- 为什么这段代码有时会使浏览器崩溃
- 为什么这段代码没有加载页面ajax jquery
- 将两个对象与多个节点组合在一起——为什么这段代码有效
- 为什么这段代码不返回 false