将返回的数组项附加到 html
Append Array returned item to html
下面的函数getRandom()工作正常,并返回数组的随机项。如何将退货商品附加到我的 DOM?我尝试了几种附加子节点和创建文本节点的方法,但无法使其工作。
我想做的是让getRandom附加到我的html中。
// 'use strict';
var button;
var randomButton;
var myArray = [];
var list = document.getElementById("greatList");
var item = document.getElementById("addItems").value;
//console.log(item);
document.addEventListener('DOMContentLoaded', init);
function init(){
button = document.getElementById('addButton');
document.querySelector('#addButton').addEventListener(addField);
document.querySelector('#random_button').addEventListener(getRandom);
//button.addEventListener('click', getItem)
}
function addField(){
var item = document.getElementById("addItems").value;
var items = item.split(',');
for (var i=0; i < items.length; i++){
var newField = document.createElement('li');
newField.appendChild(document.createTextNode(items[i]));
list.appendChild(newField);
myArray.push(item);
}
}
function getRandom(){
var randomize = myArray[Math.floor(Math.random() * myArray.length)];
var newRandomItem = document.getElementById("newRandom");
newRandomItem.appendChild(randomize);
return randomize;
};
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HomeWork 1 - Add Name to list</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="wrapper">
<div class="list">
<h2>List: </h2>
<section class="top">
<input type="text" multiple="multiple" id="addItems">
<button type="submit" id="addButton" onclick="addField()">Add</button>
<button id="random_button">Get Random</button>
</section>
<hr>
<section class="result">
<ul id="greatList">
<li class="singleLine">Hello</li>
</ul>
</section>
<section>
<ul >
<li id="newRandom"></li>
</ul>
</section>
</div>
</div>
<script src="app.js"></script>
</body>
</html>
您可以使用
innerHTML
.请注意,阵列中不存在"Hello"。
// 'use strict';
var button;
var randomButton;
var myArray = [];
var list = document.getElementById("greatList");
var item = document.getElementById("addItems").value;
//console.log(item);
document.addEventListener('DOMContentLoaded', init);
function init(){
button = document.getElementById('addButton');
document.querySelector('#addButton').addEventListener(addField);
document.querySelector('#random_button').addEventListener('click', getRandom);
//button.addEventListener('click', getItem)
}
function addField(){
var item = document.getElementById("addItems").value;
var items = item.split(',');
for (var i=0; i < items.length; i++){
var newField = document.createElement('li');
newField.appendChild(document.createTextNode(items[i]));
list.appendChild(newField);
myArray.push(item);
}
}
function getRandom(){
var randomize = myArray[Math.floor(Math.random() * myArray.length)];
var newRandomItem = document.getElementById("newRandom");
if(randomize != undefined) {
newRandomItem.innerHTML = randomize;
return randomize;
}
else {
return false;
}
};
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HomeWork 1 - Add Name to list</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="wrapper">
<div class="list">
<h2>List: </h2>
<section class="top">
<input type="text" multiple="multiple" id="addItems">
<button type="submit" id="addButton" onclick="addField()">Add</button>
<button id="random_button">Get Random</button>
</section>
<hr>
<section class="result">
<ul id="greatList">
<li class="singleLine">Hello</li>
</ul>
</section>
<section>
<ul >
<li id="newRandom"></li>
</ul>
</section>
</div>
</div>
<script src="app.js"></script>
</body>
</html>
// 'use strict';
var button;
var randomButton;
var myArray = [];
var list = document.getElementById("greatList");
var randomlist = document.getElementById("greatList");
var item = document.getElementById("addItems").value;
//console.log(item);
document.addEventListener('DOMContentLoaded', init);
function init(){
button = document.getElementById('addButton');
document.querySelector('#addButton').addEventListener(addField);
document.querySelector('#random_button').addEventListener(getRandom);
//button.addEventListener('click', getItem)
}
function addField(){
var item = document.getElementById("addItems").value;
var items = item.split(',');
for (var i=0; i < items.length; i++){
var newField = document.createElement('li');
newField.appendChild(document.createTextNode(items[i]));
list.appendChild(newField);
myArray.push(item);
}
}
function getRandom(){
var randomize = myArray[Math.floor(Math.random() * myArray.length)];
var randomList= document.getElementById("randomList");
var randomElement= document.createElement('li');
randomElement.appendChild(document.createTextNode(randomize));
randomList.appendChild(randomElement);
//return randomize;
};
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HomeWork 1 - Add Name to list</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="wrapper">
<div class="list">
<h2>List: </h2>
<section class="top">
<input type="text" multiple="multiple" id="addItems">
<button type="submit" id="addButton" onclick="addField()">Add</button>
<button id="random_button" onclick="getRandom()">Get Random</button>
</section>
<hr>
<section class="result">
<ul id="greatList">
<li class="singleLine">Hello</li>
</ul>
</section>
<section>
<ul id="randomList">
<li id="newRandom"></li>
</ul>
</section>
</div>
</div>
<script src="app.js"></script>
</body>
</html>
首先
,您需要在单击Get Random
按钮时调用getRandom()
然后你可以看到你做错了什么getRandom()
您需要这些更改getRandom()
function getRandom(){
var randomize = myArray[Math.floor(Math.random() * myArray.length)];
var newRandomItem = document.getElementById("newRandom");
var newField = document.createElement('li');
newField.appendChild(document.createTextNode(randomize));
newRandomItem.appendChild(newField);
return randomize;
};
和 HTML 页面<button id="random_button" onclick="getRandom()">Get Random</button>
和<ul id="newRandom"></ul>
您可以删除init()
相关文章:
- JS验证ajax返回的html中的表单数据
- php函数的ajax html$_POST值返回null
- Ajax调用返回当前html页面,而不是请求的文件
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 统计ajax返回数据中的html元素
- HTML如何根据javascript函数的返回值限制文本输入
- 从JavaScript中正确返回html中的特殊字符
- 为什么我得到的是返回的[object HTML ParagraphElement]而不是我的号码
- 在ajax html返回中调用ajax会阻止第一个ajax脚本进一步工作
- jQuery filter 和 html 返回奇怪的结果
- 使用 Javascript 从 JSON 文件向 HTML 返回单个值
- JavaScript-使用selenium-webdriver将内部html返回给变量
- html返回中的Phantomjs编码问题
- 如何从HTML返回标签中获取值?
- 改变Html返回函数的元素
- 从用户处获取HTML输入,并将修改后的HTML返回给用户
- 如何获得html返回通过javascript跨域
- 用Jquery动态追加HTML返回[Object Object]
- 用OpenCPU显示R函数的html返回值
- 我如何执行内联javascript在HTML返回从ajax调用- JQUERY