Javascript将ID添加到字符串内的元素

Dan*_*eri 2 javascript string jquery replace

我有一个字符串,其中包含少量HTML生成的内容.我想在其中的第一个标签中添加ID .为了更清楚:

我想要一个能做到这一点的功能.

它使用这个:

<li><img src=... /></li>
Run Code Online (Sandbox Code Playgroud)

并使其成为这个

<li id="__VariableValue__"><img src=... /></li>
Run Code Online (Sandbox Code Playgroud)

但是,这不是一个实时元素,它都在一个字符串中.所述第一标签是不固定的,它是动态提供的,所以我不能使用偏移3,因为它可能是一个<table>,<a>等...

有什么建议?


有人在寻找答案:它在这里:

var Element = $(Element).attr('id',myID);
Run Code Online (Sandbox Code Playgroud)

zzz*_*Bov 5

你标记了jQuery,所以它很简单:

$(yourString).attr('id', yourValue);
Run Code Online (Sandbox Code Playgroud)

这将创建定义的元素yourString,但不会将它们附加到DOM.我假设你最终会使用以下内容:

$(yourString).attr('id', yourValue).appendTo(yourSelector);
Run Code Online (Sandbox Code Playgroud)