Mootools的new Element不起作用
Mootools new Element does not work
new Element无效。有人知道为什么吗?css:
#tileNode {
position:absolute;
width:100px;
height:100px;
background-color:red;
}
js:
window.addEvent('domready', function() {
var newElement = new Element('div',{id:"tileNode"});
newElement.inject($$('div#tileNode'));
alert($$('#tileNode').get('id'));
});
警告#root工作正常,所以它存在…创建tileNode元素不工作,警告它也不工作:/
亲切的问候!
use
newElement.inject($('root'));
如果你注入id为'root'的div,你也必须注入一个元素,使用$('id'),因为$$返回一个数组…
你的代码中有几件事引起了我的注意:首先,new Element('div',{id:"tileNode"})
完全等于new Element('div[id=tileNode]')
。既然选择哪种方式没有区别,我推荐第二种形式,因为它更具可读性。你甚至可以添加更多的属性,如Element('div[id=tileNode][class=tile]')
等,而不是传递一个对象。
另一个优化是,如果您试图通过id获取元素,则使用dollar函数。因此,如果您想要警告元素的id,请尝试使用alert($('tileNode').id)
。虽然警报可能工作得很好,但您可以尝试使用javascript控制台。用console.log(myVar)
代替alert(myVar)
希望这对你有帮助,祝你编码愉快!)
你也可以用它来注入:
newElement.inject($$('div#tileNode')[0]);
相关文章:
- ng模型在$(element).clone()之后不起作用
- 相对网址在JavaScript(element.src)中不起作用
- jQuery .not(element) 在移动浏览器(Firefox、Chorme、Safari)中不起作用
- 设置 $(element).style.backgroundColor,然后检查但不起作用
- Javascript viewport then element.style.left 不起作用?这有什么问题
- Javascript element.style.height 不起作用
- jQuery: $(element).text() 不起作用
- jQuery-validate per element validation不起作用
- element.style.display='none' 不起作用
- 电子邮件验证函数在 JavaScript 表单验证中与 element[x] 不起作用
- 类型('+element+')的td:nh在casperjs中不起作用
- Prototype Element.update()函数在IE中不起作用
- $(this)在if ($(".element").is()中不起作用
- IE7: .remove()不起作用- element (byID)不存在
- element.close()在元素上不起作用
- & lt; element>.KeyCode在某些键盘中不起作用
- $('element').click()不起作用
- 在javascript中:改变"src"对于新创建的script-element不起作用…
- Mootools的new Element不起作用
- 在指令中使用templateUrl时,element.find()不起作用