JS - 数组中的日期,link 建筑
JS - dates in array, link building
我正在寻找一种方法来向 eventName 添加有效的 link。
如果我直接在代码中添加一个link,它将显示为文本,而不是link。
我必须在这里编写一个全新的函数还是某个地方足够简单的技巧?
非常感谢您的回复。
!function () {
var data = [
{eventName: '<a href="#">EventName</a>', calendar: 'Work', color: 'orange', eventTime: moment("2021-12-22")},
{eventName: '<a href="#">EventName</a>', calendar: 'Work', color: 'orange', eventTime: moment("2021-12-02")},
{eventName: '<a href="#">EventName</a>', calendar: 'Other', color: 'green', eventTime: moment("2021-12-09")}
];
您将事件创建为跨度,因此它只是将锚标记打印为文本
在您的 Calendar.prototype.renderEvents
函数中,您应该创建一个锚标记并设置其 href
var a = createElement("a", "", ev.eventName);
a.href = "#";
而不是
var span = createElement("span", "", ev.eventName);
就在第 303 行附近,你有这个:
var span = createElement('span', '', ev.eventName);
第三个参数的默认行为是将其内容设置为 text
元素。您可以使用此附加行强制将内容呈现为 HTML。
var span = createElement('span', '');
span.innerHTML= ev.eventName;
我正在寻找一种方法来向 eventName 添加有效的 link。 如果我直接在代码中添加一个link,它将显示为文本,而不是link。 我必须在这里编写一个全新的函数还是某个地方足够简单的技巧? 非常感谢您的回复。
!function () {
var data = [
{eventName: '<a href="#">EventName</a>', calendar: 'Work', color: 'orange', eventTime: moment("2021-12-22")},
{eventName: '<a href="#">EventName</a>', calendar: 'Work', color: 'orange', eventTime: moment("2021-12-02")},
{eventName: '<a href="#">EventName</a>', calendar: 'Other', color: 'green', eventTime: moment("2021-12-09")}
];
您将事件创建为跨度,因此它只是将锚标记打印为文本
在您的 Calendar.prototype.renderEvents
函数中,您应该创建一个锚标记并设置其 href
var a = createElement("a", "", ev.eventName);
a.href = "#";
而不是
var span = createElement("span", "", ev.eventName);
就在第 303 行附近,你有这个:
var span = createElement('span', '', ev.eventName);
第三个参数的默认行为是将其内容设置为 text
元素。您可以使用此附加行强制将内容呈现为 HTML。
var span = createElement('span', '');
span.innerHTML= ev.eventName;