javascript - 如何围绕此附加行创建 Div?

标签 javascript jquery

我有这行 jQuery:

$('.object1').append('<a href=" ' + linkURL + ' "> ' + headlineText + '</a>');

这会在网站上创建一个链接。

然后我想获取创建的链接并将其包装在特定于它的 div 中,类名为“linkdiv”。

有什么想法吗?我迷路了。

最佳答案

您可以将 div 包裹在字符串参数中的 a 周围,也可以使用 wrap()功能。

const linkURL = "someUrl";
const headlineText = "someText";
$('.object1').append('<div class="linkdiv"><a href="   ' + linkURL +  '   ">' + headlineText +  '</a></div>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="object1">Here:</div>

Vanilla JS(不带 jQuery)解决方案:

const linkURL = "someUrl";
const headlineText = "someText";

// create div
const divEl = document.createElement("div");
divEl.classList.add("linkdiv");

// create link
const linkEl = document.createElement("a");
linkEl.href = linkURL;
linkEl.innerHTML = headlineText;

// append link to div
divEl.append(linkEl);

// append div to body
document.body.append(divEl);

关于javascript - 如何围绕此附加行创建 Div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62950877/

相关文章:

javascript - 通过 URL 传递 <select> 表单选项

javascript - 在另一个 powerTip 中有一个 jQuery powerTip?

javascript - 使用通用名称 'class' 过滤 DOM 中的元素并在其上应用 CSS - JQuery

javascript - 如何存储高度值数组并在另一个脚本中使用它们

javascript - Spring Portlet Jquery Ajax 发布到 Controller

javascript - 当没有属性更改时,在 jQuery 中不会触发 CSS 转换事件

javascript - 以编程方式更改复选框不会触发更改事件

javascript - 如何使用单个index.jsx导出mobx中的所有商店?

javascript - 游戏视口(viewport)焦点与 y 轴上的重力碰撞检测

javascript - 在 Laravel 中使用 Ajax 请求进行搜索