我使用以下代码创建一个新的DOM元素并分配一个值。
var xCoordElem = document.createElement("xCoord");
xCoordElem.nodeValue=Canvas.paper.someCircle.attr('cx');
使用
制作Canvas.paper.someCircle
Canvas.paper = Raphael(xOffset,yOffset,width,height);
Canvas.someCircle = Canvas.paper.circle(x, y, radius);
然后我打电话给
alert("Canvas.paper.someCircle .attr('cx')=" + Canvas.paper.someCircle .attr('cx');
alert("xCoordElem.nodeValue=" + xCoordElem.nodeValue);
第一个警告框给出“Canvas.paper.someCircle .attr('cx')= 562”,而第二个警告框给出“xCoordElem.nodeValue = null”。我在FireFox上测试它,使用FireBug和FireBug也说xCoordElem.nodeValue=null
。
我希望xCoordElem.nodeValue
的值Canvas.paper.someCircle .attr('cx')
(在本例中为562)而不是null
。
答案 0 :(得分:1)
使用.prop()方法而不是attr。从jQuery 1.6开始,.attr()方法为尚未设置的属性返回undefined。要检索和更改DOM属性(如表单元素的已检查,已选择或已禁用状态),请使用.prop()方法。 - 来自Jquery API文档。