Javascript jQuery没有看到新创建的对象。如何刷新DOM对象列表?
在我的应用程序中,当用户单击按钮时,浏览器将创建新对象。例如:Javascript jQuery没有看到新创建的对象。如何刷新DOM对象列表?,javascript,jquery,Javascript,Jquery,在我的应用程序中,当用户单击按钮时,浏览器将创建新对象。例如: $("#div1 svg").append("<ellipse id='#obj0' class='svgobjects'>"); 所有这些变量都可以。它们都包含正确的数据。但在控制台中出现:Div不存在 问题是:这个div存在并且与id变量obj0具有相同的id。但是,尽管有所有jquery sai,div仍然不存在。如果使用椭圆元素的ID选择椭圆元素,请确保使用有效值正确设置它 对于CSS,因此对于jQuery,您
$("#div1 svg").append("<ellipse id='#obj0' class='svgobjects'>");
所有这些变量都可以。它们都包含正确的数据。但在控制台中出现:Div不存在
问题是:这个div存在并且与id变量obj0具有相同的id。但是,尽管有所有jquery sai,div仍然不存在。如果使用椭圆元素的ID选择椭圆元素,请确保使用有效值正确设置它
对于CSS,因此对于jQuery,您可以使用obj0来选择ID为obj0的元素,但是您没有这样的元素,因为您所拥有的是一个ID定义为obj0的元素,这是一个无效值
要解决问题,请更换以下部件:
$("#div1 svg").append("<ellipse id='#obj0' class='svgobjects'>");
为此:
$("#div1 svg").append("<ellipse id='obj0' class='svgobjects'>");
编辑:
在HTML5中,ID obj0实际上是有效的,请参见,但是在这种情况下,您必须使用$\obj0而不是$obj0来选择它。如果您使用的是HTML5
然后必须选择像$\obj0这样的选项
如果您不使用HTML5,您应该从ID中删除obj0而不是“obj0”谢谢提醒,我将其添加到了我自己的答案中,以及W3参考的链接。干杯!
$("#div1 svg").append("<ellipse id='obj0' class='svgobjects'>");
id="#obj0" is valid ,