如何在不刷新或刷新的情况下更改innerHTML,并使用javascript中的相同按钮进行输出
How to change innerHTML without refresh or refresh and output with same button in javascript
我正在尝试用单词创建一个随机短语生成器。我的问题是获取一个新短语。我必须先刷新页面,然后它会创建一个新的短语。我希望它在不刷新整个页面的情况下生成短语,或者至少用我的代码中的相同按钮生成和刷新。
var output = "hai " + randomBodyPart + " come un " + randomWord + " " + randomAdjective + "!";
//Pagereloder
function myFunction() {
location.reload();
}
//Genretor Button
var button = document.querySelector("button");
button.addEventListener("click", function() {
(document.getElementById("viewer").innerHTML= output);
});
这是HTML
<article>
<header>
<h1>Random word Genretor</h1>
<p class="gen-button"><button class="btn">Click me</button><button class="btn" onclick="myFunction()">Relod</button></p>
<h2 id="viewer">Here</h2>
</header>
<button id="myButton">Click to change the number</button>
<span id="randomNumber"></span>
<script type="text/javascript">
(function(d) {
var button = d.getElementById("myButton");
var textNumber = d.getElementById("randomNumber");
button.addEventListener("click", function(evt) {
textNumber.innerHTML = _randomNumber();
});
var _randomNumber = function() {
return Math.floor((Math.random() * 10) + 1);
}
})(document);
</script>
- 为随机文本创建按钮和容器
- 捕捉这两个元素
- 向按钮添加侦听器
- 当有人单击您想要更改innerHtml的按钮时,请在回调中进行更改
- 我用随机数更改innerHtml。。。这是一个例子(右=(
- 参数之所以存在,是因为如果你想对事件做其他事情,如果你想的话,你可以删除它
- 我也给你一只兔子:
- (|_/(
- (#.*(
- c("(("(
- 享受吧
将代码放入一个函数中,并通过按钮调用该函数:
function myFunction() {
var output = "hai " + randomBodyPart + " come un " + randomWord + " " + randomAdjective + "!";
document.getElementById("viewer").innerHTML= output
}
//Genretor Button
var button = document.querySelector("button");
button.addEventListener("click", function() {
myFunction();
});
此外,随机生成器也必须在函数内部。
相关文章:
- 刷新 JavaScript 中的素数 gmap 标记
- 重新初始化全局变量,而不刷新 javascript 中的页面
- 在输入字段更改时刷新 Javascript 变量
- 组合框在提交更改时给出结果,但刷新 JavaScript 设置
- 如何在刷新 Javascript 时停止此功能
- 如何在传单中刷新javascript地图
- 自动刷新JavaScript功能在一段时间后停止工作
- 刷新javascript而不重新加载页面
- 随机数游戏刷新Javascript
- 在页面上刷新Javascript而不刷新HTML
- 刷新Javascript以从Flask获取新值
- SharePoint web部件自动刷新javascript事件
- jQuery:如何在选择事件时刷新javascript值
- 刷新javascript代码,在autopostback下拉列表之后
- 刷新javascript页面而不刷新HTML,而是作为窗口'宽度变化
- 从Perl创建HTML页面,包括Javascript:刷新Javascript变量
- 自动刷新javascript无需加载整个页面
- 刷新Javascript和检索到的PHP变量
- 刷新Javascript变量而不重新加载页面
- 在MVC 4的Razor视图中,3秒后刷新JavaScript和Ajax调用控制器,无需任何点击