gpt4 book ai didi

javascript - 使用简单的 JavaScript 重新定位按钮

转载 作者:行者123 更新时间:2023-11-28 04:04:49 24 4
gpt4 key购买 nike

我对 JavaScript 还很陌生,只是第一次尝试学习。作为一个小练习,我正在尝试做一些简单的事情。

我几乎是在尝试重新定位页面加载时的按钮。我做错了什么?

我会很感激一些帮助。

我的代码如下:

<style type="text/css">
.mybutton{
position:absolute;
}
</style>

JavaScript:

<script type="text/javascript">
window.onload=function(){
var mytestdiv = document.getElementById("testdiv");
var mytestbutton = document.getElementById("testdiv").childNodes()[0];

var y = mytestdiv.offsetWidth;
var x = mytestdiv.offsetHeight;

mytestbutton.style.right = x;
mytestbutton.style.top = y;
}
</script>

还有我非常简单的 html:

<body>
<div id="testdiv" style="width:500px;border:solid #000000">
<input type="submit" id="myButton" value="TestMe">
</div>
</body>

编辑:我在 Firebug 中遇到的错误是:

mytestbutton.style is undefined

最佳答案

当使用 CSS 设置位置时,您需要指定您使用的测量方式...试试这个:

mytestbutton.style.right = x + "px";
mytestbutton.style.top = y + "px";

编辑:

另外,当它应该是 #mybutton 时,你有 .mybutton. 指的是类,# 指的是 ID

最后 .childNodes 不是一个函数,它是一个属性,所以你不需要 (),而且你有空格,所以你需要删除它或使用 .childNodes[1] 而不是 .childNodes[0]

var mytestbutton = document.getElementById("testdiv").childNodes[1];

或者,你也可以去

var mytestbutton = document.getElementById("myButton");

关于javascript - 使用简单的 JavaScript 重新定位按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162690/

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