javascript - 更改 javascript 数组中 <a> 元素的文本

标签 javascript jquery

我有一个 JavaScript 数组,其中包含一堆像这样的 anchor 元素:

["<a href="#" id="id1">First anchor<a>", "<a href="#" id="id2">Second anchor<a>", "<a href="#" id="id3">Third anchor<a>"]

我想仅更改最后一个 anchor 元素(第三个 anchor )中的文本,同时保持 anchor 元素本身的属性不变(这意味着我想保持 id 和 href 属性不变)。我该如何执行此操作并返回更改后的数组?

最佳答案

您没有 anchor 元素数组,而是字符串数组。而且您有一个很大的语法错误,因为您尝试在双引号字符串中包含双引号而不转义它们。无论如何:

var array = ["<a href=\"#\" id=\"id1\">First anchor<a>", "<a href=\"#\" id=\"id2\">Second anchor<a>", "<a href=\"#\" id=\"id3\">Third anchor<a>"];

array[2] = array[2].replace(/^(<[^>]+>)([^<]*)(<)/,
                            "$1" + "yourreplacementtexthere" + "$3");

演示:http://jsfiddle.net/byQcW/

关于javascript - 更改 javascript 数组中 <a> 元素的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16128828/

相关文章:

javascript - ng-click 在 ng-repeat 中使用 ng-include 绑定(bind)所有数据

javascript - 使用 AngularJs 更改输入日期的格式未按预期工作

javascript - 使用javascript根据文本结果隐藏下拉框

javascript - 从页面中删除脚本元素及其 Action /事件

javascript - 如何获得链接到新页面的按钮,并预先填充搜索栏

javascript - fengyuanchen jQuery cropper 插件-如何获取裁剪的 Canvas

javascript - 更改ajax调用的复选框

javascript - 数组上的随机值

javascript - 如何在angular js中滑动图像?

javascript - 如何解决 Jest Test Code mockRestore 不起作用的问题