“$xml = $( xmlDoc )”有什么作用

What does `$xml = $( xmlDoc )` do?

本文关键字:作用 什么 xmlDoc xml      更新时间:2023-09-26

在javascript/jQuery中,此页面上的示例包含以下代码,我正在努力理解;

var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
    xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc ),
    $title = $xml.find( "title" );

特别是第三行;

$xml = $( xmlDoc )

这是做什么的?这种形式的语法是否有一个名称,我可以在谷歌上找到它?

此外,在上面的代码中,他们似乎使用了为包含带有美元符号的 jQuery 对象的变量添加前缀的约定。但如果是这样的话,那么第二行中的变量xmlDoc不应该$xmlDoc吗?

它基于上面指定的 xml 创建一个 jQuery 对象,使您能够在其上使用 jQuery 的方法查找节点并操作它们。

变量

开头的$符号纯粹仅用于命名约定(jquery对象)。这是一种提醒您此变量是 jquery 对象的方法,因此可以对其调用find()等函数。

$.parseXML( xml )不会创建jQuery对象,它只是使用jQuery来解析XML。

就是用普通对象构造一个jQuery对象。通过这样做,你可以在上面使用 jQuery 方法。