首先,对于这个答案,我假设我们使用的是您在对 op 的评论中提供的格式的 xml 字符串。注意 - 我确实更正了字符串的语法以删除无关的分号。
var xmlstring = '<Blogs> <blog name="number1" description="1" url=" 1.com/"/> <blog name="number2" description="2" url="2.com/"/> <blog name="number3" description="3" url="3.com;" />" </Blogs>'
现在我们可以按预期将此字符串解析为 jQuery 对象,并按预期使用:
var $doc = $($.parseXML(xmlstring));
我假设在您的原始示例中,this
博客指的是这些子博客之一,所以我将针对我的示例说:
var $this = $doc.find("blog:eq(2)");//the blog name=number3 in your example
//OR
var $this = $(this);//useful so we dont keep rewrapping
好的,现在我们有了我们的博客 ( $this
),我们可以将内容附加到div1
如下:
var names = $("<span>", {text:$this.attr('name'), 'class': 'nam'});
var description = $this.attr('description');
var url = $this.attr('url');
$(div1).append( names, description + " " + url);//as names is a span element
我在一个空的 div 上对此进行了测试,它产生了以下 outerhtml:
"<div><span class="nam">number3</span>3 3.com;</div>"
希望这会有所帮助,我试图解释步骤,因为我不确定你在做什么偏离了。