【问题标题】:Javascript add an ID to an element inside of a stringJavascript将ID添加到字符串内的元素
【发布时间】:2012-04-16 04:53:09
【问题描述】:

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

我想要一个能做到这一点的函数。

它使用这个:

<li><img src=... /></li>

把它变成这样

<li id="__VariableValue__"><img src=... /></li>

但是,这还不是一个活动元素,它都在一个字符串中。第一个标签不是固定的,它是动态提供的,所以我不能使用 3 的偏移量,因为它可能是 &lt;table&gt;&lt;a&gt; 等...

有什么建议吗?


任何人都在寻找答案:它在这里:

var Element = $(Element).attr('id',myID);

【问题讨论】:

  • `"
  • ".Replace("
  • ", "
  • ");

标签: javascript jquery string replace


【解决方案1】:

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

$(yourString).attr('id', yourValue);

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

$(yourString).attr('id', yourValue).appendTo(yourSelector);

【讨论】:

  • 哇,我真的没想到它会这么简单 :') 我认为它必须在 DOM 中才能使该方法起作用。谢谢:D
  • 需要注意的一点是,您需要确保您的 HTML 字符串只创建一个根节点,否则您会将相同的 ID 分配给多个元素。
猜你喜欢
相关资源
最近更新 更多
热门标签