Javascript JQuery-不熟悉的表示法

Javascript JQuery-不熟悉的表示法,javascript,jquery,Javascript,Jquery,我正在修改一个javascript文件,其中他们使用了以下代码。有人知道这是做什么的/在哪里记录的/等等。它似乎正在创建一个锚节点,并给它一个内部html“Back”,但我不知道它是如何工作的,或者它的功能是什么,因为我需要向链接添加各种属性: $("<a id=>").html("Back"); $(“”)html(“返回”); 谢谢 此代码确实在创建锚元素: <a id="">Back</a> 返回 可以使用“attr”函数添加属性,如下所示: $

我正在修改一个javascript文件,其中他们使用了以下代码。有人知道这是做什么的/在哪里记录的/等等。它似乎正在创建一个锚节点,并给它一个内部html“Back”,但我不知道它是如何工作的,或者它的功能是什么,因为我需要向链接添加各种属性:

$("<a id=>").html("Back");
$(“”)html(“返回”);

谢谢

此代码确实在创建锚元素:

<a id="">Back</a>
返回
可以使用“attr”函数添加属性,如下所示:

$("<a id=>").html("Back").attr('href', myUrl);
$(“”)html(“Back”).attr('href',myUrl);
或者,您可以直接在标记中添加属性:

$("<a id='myId' href='url'>").html("Back");
$(“”)html(“返回”);

它正在创建一个锚元素,但它没有将其附加到任何内容中,您通常会做的是:

$("body").append($("<a>").html("Back").attr("target", "_blank"));
$(“body”).append($(“”).html(“Back”).attr(“target”,“_blank”));
(例如),甚至:

$("<a>").html("Back").attr("target", "_blank").appendTo($("body"));
$(“”)html(“Back”).attr(“target”,“_blank”).appendTo($(“body”);

因为它是一个jQuery对象,所以您可以继续在它上链接方法,以按照您的意愿构建它。

jQuery只是在宽容。通常情况下,代码如下所示:

$('<a/>').html("Back");

我想这只是一些糟糕的HTML被传递到工厂。应导致jQuery集合包含一个锚元素,该锚元素尚未在DOM中,且id attr为空,并包含文本“Back”:

返回

也可以在元素创建期间设置属性,例如,
$(“”,{html:'Back',id:'your-id')
$('<a/>')
    .html('Back');
    .attr('id', 'your-id');
<a id="">Back</a>