Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “$xml=$(xmlDoc)`做什么?_Javascript_Jquery_Parsexml - Fatal编程技术网

Javascript “$xml=$(xmlDoc)`做什么?

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" );

在javascript/jQuery中,这个示例包含以下代码,我很难理解这些代码:

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 )