Javascript “$xml=$(xmlDoc)`做什么?
在javascript/jQuery中,这个示例包含以下代码,我很难理解这些代码:Javascript “$xml=$(xmlDoc)`做什么?,javascript,jquery,parsexml,Javascript,Jquery,Parsexml,在javascript/jQuery中,这个示例包含以下代码,我很难理解这些代码: var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>", xmlDoc = $.parseXML( xml ), $xml = $( xmlDoc ), $title = $xml.find( "title" );
var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$title = $xml.find( "title" );
那有什么用?这种形式的语法是否有一个名称,我可以在谷歌上找到它
此外,在上面的代码中,它们似乎使用了一种惯例,即为包含带美元符号的jQuery对象的变量添加前缀。但是如果是这样的话,那么第二行中的变量
xmlDoc
不应该是$xmlDoc
吗?它基于上面指定的xml创建一个jQuery对象,使您能够使用jQuery的方法来查找节点并对其进行操作。它是通过一个普通对象构造一个jQuery对象。通过这样做,您可以对其使用jQuery方法。变量开头的$
符号纯粹是用于命名约定(jQuery对象)。这是一种提醒您该变量是jquery对象的方法,因此可以对其调用find()
等函数
$.parseXML(xml)
不创建jQuery对象,它只是使用jQuery解析xml。语法没有什么特别之处。名为$xml
的变量被分配调用函数$
的结果,其参数为变量xmlDoc
。它的语法与a=f(b)
“第二行中的变量xmlDoc
不应该是$xmlDoc
吗”-也许作者想使用xml
/$xml
但是xml
已经用于字符串了。但这并不是强制性的。@hvd那么这行是做什么的呢?@nigelaldton我的评论只是针对语法部分。语法的意思只是“调用函数$
”,没有什么特别的。但是我没有资格对该函数的功能进行评论。前一行xmlDoc=$.parseXML(xml)
是否返回jQuery对象?前一行返回什么?$.parseXML(xml)返回xml文档,而不是jQueryobject@Jeroen月亮在这个问题上;你能告诉我;为什么所有四行都是逗号分隔的(在单行中)?当替换为时,这不起作用;…:(这是一个复合var声明,如果你想在单独的行上这样做,你可以做'var xmlDoc=$.parseXML(xml);var$xml=$(xmlDoc);')等等。我不明白。“jQuery方法”是什么?你的意思是说'var jqXmlObj=$(xmlDoc)'是可能的,这与$xml=$(xmlDoc)是一样的)??@KanagaveluSugumar是的,在变量名中使用美元符号没有什么特别。$xml
与foo
或sau$age
$xml = $( xmlDoc )