为什么使用jQuery设置属性会得到与使用DOM方法设置不同的结果呢
Why should setting attributes using jQuery give any different results than that from setting using DOM methods?
我正在更改javascript中某个操作的输入字段的位置。如果我使用jQuery来更改位置,它就是不起作用,即使我可以在浏览器源中看到该输入字段的属性更新为所需值。然而,如果我使用纯javascript设置样式,它就可以正常工作。有人能指出以下区块之间的区别吗?
document.getElementById('prompt').style.left = X;
document.getElementById('prompt').style.top = Y;
document.getElementById('prompt').style.position = 'absolute'
$('#prompt').attr("left",X);
$('#prompt').attr("top",Y);
$('#prompt').attr("position","absolute");
我在chrome版本32.0.1700.102 m 上运行此程序
这些是CSS属性,而不是HTML属性,所以您需要使用CSS,而不是attr:
$('#prompt').css({left: X, top: Y, position: 'absolute'})
相关文章:
- 数组在递归方法中设置为null
- 设置嵌套对象属性的更好方法
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- sails.js beforeCreate方法只接收required设置为true的模型属性
- 设置显示后Flash对象方法不可用:无
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- “new”关键字是在构造对象时自动设置“constructor”属性的唯一方法吗
- 如何重用ajax工厂方法来设置$scoped变量
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 如何在谷歌地图中设置多个信息窗口,但使用这种特定的JavaScript方法
- 根据需要在控制器中设置方法
- 如何设置方法,该方法只能删除元素的预定义值
- 模拟“类”时,为什么要在 .prototype 属性中设置方法,而不是在构造函数本身中设置方法
- 为什么在 Backbone 的设置方法中有一个 while 循环
- BackboneJS的设置方法不起作用
- OOP 设置方法无法正常工作
- 我如何在Expressjs/nodejs(设置方法)开始调用函数
- 如何处理'undefined'当我在Javascript中为对象设置方法时,从控制台中返回
- 如何在Vue.js中为一个类设置方法
- Javascript Object.defineProperty设置方法触发属性更改