简体   繁体   English

在范围中包装创建的元素

[英]Wrapping created elements in a span

Basically, I am trying to style our cookie policy banner but there is no HTML but only JS which generates the HTML. 基本上,我试图设置Cookie策略横幅的样式,但是没有HTML,只有JS可以生成HTML。

I need to wrap both of the 'a' tags within a span but they are being created within a JS file. 我需要将两个'a'标签包装在一个范围内,但它们是在JS文件中创建的。

Below is the JS snippet which is generating the 'a' tag. 下面是生成“ a”标签的JS代码段。

function _createDismissLink(dismissText) {
    var dismissLink = document.createElement('a');
    _setElementText(dismissLink, dismissText);
  dismissLink.id = dismissLinkId;
  dismissLink.href = '#';
  dismissLink.style.marginLeft = '24px';
  return dismissLink;
}

I have tried to include a dismissLink.wrap( "<span class='test'></span>" ); 我试图包括一个dismissLink.wrap( "<span class='test'></span>" );

But I've had no luck. 但是我没有运气。

Any help would be much appreciated. 任何帮助将非常感激。

FOLLOWING ON FROM THIS 接下来是这个

How would I go about wrapping this function and another function similar to it within a div? 我将如何在div中包装此函数和与之相似的另一个函数?

Thank you 谢谢

Try this: 尝试这个:

var dismissLink = document.createElement('a');
_setElementText(dismissLink, dismissText);
dismissLink.id = dismissLinkId;
dismissLink.href = '#';
dismissLink.style.marginLeft = '24px';

var span = document.createElement('span');
span.appendChild(dismissLink);
return span;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM