如何让html打印javascript函数的返回值
How to get html to print return value of javascript function?
让html打印javascript函数返回值的首选语法是什么?
function produceMessage(){
var msg= 'Hello<br />';
return msg;
}
编辑:哎呀,太多的答案没有让我澄清我的意思。我知道如何通过script标签来实现。然而,假设我想让消息变成红色。我可以这样把script标记封装在css中吗?
<div style="color:red><script>document.write(produceMessage())</script></div>
我想我的主要问题是,你应该使用document.write来打印返回值吗?
有一些选项可以做到这一点。
一种是:
document.write(produceMessage())
其他人会以这种方式在文档中添加一些元素:
var span = document.createElement("span");
span.appendChild(document.createTextNode(produceMessage()));
document.body.appendChild(span);
或者只是:
document.body.appendChild(document.createTextNode(produceMessage()));
如果你使用的是jQuery,你可以这样做:
$(document.body).append(produceMessage());
这取决于你想要什么。我相信JS最接近打印的东西是:
document.write( produceMessage() );
然而,将值放在您选择的span或div中可能更为谨慎,例如:
document.getElementById("mySpanId").innerHTML = produceMessage();
如果你真的想这么做,你可以做
<script type="text/javascript">
document.write(produceMessage())
</script>
无论在文档中的哪个位置,都需要消息。
<script type="text/javascript">
document.write("<p>" + Date() + "</p>");
</script>
就是一个很好的例子。
或者您可以告诉javascript在哪里编写它。
<script type="text/javascript">
var elem = document.getElementById('myDiv');
var msg= 'Hello<br />';
elem.innerHTML = msg;
</script>
您可以将其与其他函数相结合,使函数在评估后编写内容。
您可以更改元素上的innerHtml
function produceMessage(){
var msg= 'Hello<br />';
document.getElementById('someElement').innerHTML = msg;
}
很可能您正在寻找类似的东西
var targetElement = document.getElementById('idOfTargetElement');
targetElement.innerHTML = produceMessage();
假设这不是页面加载时发生的事情,在这种情况下,它应该从一开始就存在。
相关文章:
- 根据是否解析了 Promise 从函数返回值
- 从Ajax函数返回值
- 如何从嵌套的API函数返回值
- 从异步函数返回值
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 从节点中的回调函数返回值
- 提交时不采用函数返回值.并且没有按预期行事
- 如何从工厂传递的函数返回值
- 为什么在循环中返回时函数返回值未定义
- 从JavaScript中的嵌套函数返回值
- 存在从函数返回值的问题
- 如何从setinterval函数返回值
- javascript:从匿名函数返回值
- angularjs从html调用函数返回值
- 从命名函数返回值
- 无法从Javascript中的嵌套函数返回值
- 这是显示javascript函数返回值的最佳方式吗
- 使用ajax和回调函数向函数传递值/从函数返回值
- 构造函数中的函数返回值
- 尝试从开关语句 -JS- 中的函数返回值