分配号码后,nodeValue保持为空

时间:2013-04-08 16:17:44

标签: javascript dom

我使用以下代码创建一个新的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

1 个答案:

答案 0 :(得分:1)

使用.prop()方法而不是attr。从jQuery 1.6开始,.attr()方法为尚未设置的属性返回undefined。要检索和更改DOM属性(如表单元素的已检查,已选择或已禁用状态),请使用.prop()方法。 - 来自Jquery API文档。

http://api.jquery.com/attr/