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