Javascript 无法使用onClick更改数组元素的样式
我在以下代码中遇到问题(它只是不会更改top属性:s)Javascript 无法使用onClick更改数组元素的样式,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在以下代码中遇到问题(它只是不会更改top属性:s) var selectedDivs=new Array(); 函数addBorder(e){ 如果($ctrlBeingpressed==true){ e、 target.style.border=“5px纯绿色”;//显示它们已被选中 选择驱动推送(如目标); } } 功能测试(){ 警报(“改变位置”); 已选择dDivs[0]。style.top=“10px”; } 赖特 一些生成的HTML(addBorder在其中一个DIV的Onc
var selectedDivs=new Array();
函数addBorder(e){
如果($ctrlBeingpressed==true){
e、 target.style.border=“5px纯绿色”;//显示它们已被选中
选择驱动推送(如目标);
}
}
功能测试(){
警报(“改变位置”);
已选择dDivs[0]。style.top=“10px”;
}
赖特
一些生成的HTML(addBorder在其中一个DIV的Onclick中调用):
…
你确定是吗
$ctrlBeingpressed
是真的吗
否则这个
selectedDivs.push(e.target);
不会被执行和你的
selectedDivs[0]
将是未定义的您确定是吗
$ctrlBeingpressed
是真的吗
否则这个
selectedDivs.push(e.target);
不会被执行和你的
selectedDivs[0]
将是未定义的看起来您在按钮顶部放置了其他元素,而不是使用onclick=“addBorder(event)”我使用onclick=“addBorder(this)”,确保我没有更改图像的样式,这就是这里发生的情况。(因为图像在div中,当然它不会移动)看起来您在按钮顶部放置了其他元素,而不是使用onclick=“addBorder(event)”我使用onclick=“addBorder(this)”,确保我没有更改图像的样式,这就是这里发生的情况。(因为图像在div中,当然它不会移动)我没有使用onclick=“addBorder(event)”而是使用onclick=“addBorder(this)”,确保我没有更改图像的样式,这就是这里发生的情况。(因为图像在div中,当然它不会移动)我没有使用onclick=“addBorder(event)”而是使用onclick=“addBorder(this)”,确保我没有更改图像的样式,这就是这里发生的情况。(因为图像在div中,所以它不会移动)