gpt4 book ai didi

javascript - 从 onload 方法返回值并分配给变量

转载 作者:行者123 更新时间:2023-11-29 18:00:28 25 4
gpt4 key购买 nike

是否可以从 onload 方法返回值并分配给 javascript 中的变量?我有多个值要从方法返回。我不想在 html 中打印它(我知道如何打印)但我希望它分配给一个变量。

<html>

<div id="screenCapture" onload="screenProperties()">Screen properties</div>

<p id="sW"> <p>

</body>

<script type="text/javascript">
function screenProperties(){

sW=screen.width;
sH=screen.height;
saW=screen.availWidth;
saC=screen.colorDepth;
pixelDepth=screen.pixelDepth;

return "sw:"+sW+"sH:"+sH+"saW:"+saW+"saC:"+saC+"pixelDepth:"+pixelDepth;

}
alert(screenProperties());
</script>

</html>

是我的方法。在这里,我想将返回值分配给 html 端的变量。

最佳答案

我的建议

var scP = {
"sW":screen.width,
"sH":screen.height,
"saW":screen.availWidth,
"saC":screen.colorDepth,
"pixelDepth":screen.pixelDepth}

现在你可以使用

scP.sW 

任何你需要的地方

例如:

var scP = {
"sW": screen.width || "not available",
"sH": screen.height || "not available",
"saW": screen.availWidth || "not available",
"saC": screen.colorDepth || "not available",
"pixelDepth": screen.pixelDepth|| "not available",
"bla": screen.bla || "not available"
}

window.onload = function() {
// need window.onload to wait for sprops div to render
document.getElementById("sprops").innerHTML = JSON.stringify(scP); // all
document.getElementById("pd").innerHTML = scP.pixelDepth;
document.getElementById("sw").innerHTML = scP.sW;
document.getElementById("bla").innerHTML = scP.bla;
}
<div id="sprops"></div><br/>
<div>
sw: <span id="sw"></span>,
pd: <span id="pd"></span>
bla: <span id="bla"></span>
</div>

关于javascript - 从 onload 方法返回值并分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35307900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com