textContent not updating HTML
textContent not updating HTML
使用Javascript,我创建了一个脚本来生成段落中的随机文本。它的工作原理。当我打印到控制台时,我看到一段文本。
console.log(randParagraph(sentLength(5,8), '', ipsumText, sentLength(5,12)));
现在我想更新一些文本在一个html文件与段落点击按钮。以下是我认为应该做的。
const randParagraph = (len, end, words, wordLen) =>
[...Array(len)].map(() => addCommaAfter(fullSentWithEnd,sentLength(3,8)))
.join(' ') + (end || '');
function myFunction() {
var x = (randParagraph(sentLength(5,8), '', ipsumText,sentLength(5,12)));
var y = document.getElementById("ipsum-text").textContent = "x";
}
我的假设是,如果console.log工作,我应该将结果存储在一个变量中,这就是我试图用var x做的。
然后在var y中,我可以使用getElementById来更改html文本。
<button onclick="myFunction()">change text</button>
<p class="bodyCopy" id="ipsum-text">gimme some ipsum</p>
这是正确的方法吗?这行不通。我知道有人会使用jquery来做到这一点,但我还没有学会它。我还在学习javascript
这段代码可以运行(示例用途):
<div id="textContent">There's some text here!</div>
<script>
function updateContent() {
document.getElementById("textContent").textContent = "Newer text!";
}
updateContent();
</script>
当你调用x
变量时,你不需要使用"
字符。下面的代码应该可以工作:
function myFunction() {
var x = randParagraph(sentLength(5,8), '', ipsumText, sentLength(5,12));
document.getElementById("ipsum-text").textContent = x;
}
试一下:
function myFunction() {
var x = (randParagraph(sentLength(5,8), '', ipsumText,sentLength(5,12)));
document.getElementById("ipsum-text").innerHTML = x;
}
注意不要在x
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 视频HTML没有'无法在Internet Explorer 11上工作
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 使用angular重定向到html页面
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 在html Select中添加搜索
- 多级HTML表单
- textContent not updating HTML