javascript - 我可以将 html 元素推送到数组中吗?

标签 javascript jquery html css

例如我有一些数据需要被插入一个变量

var WhiteLists = profile.whiteList;
            for(var i=0;i<WhiteLists.length;i++){
              WhiteListRender.push('<div style="margin-bottom:20px;" class="temporayWhiteSingle"><span class="white-url-item" style="margin-bottom:10px;width: 600px;padding:5px;border-radius: 3px;background-color: #ffffff;border: solid 1px #cbcbcb;" ><span class="" >'+WhiteLists[i]+
              '</span><span class="mobileCreatebtn  sa-btn  BackBtn2" style="padding: 5px;border-radius: 5px;border: solid 1px steelblue;position: relative;left: 75px;"><a class="white-url-delete">&nbsp;Remove</a></span></div>');

        }

如您所见,我也尝试推送 html 标签和内联 css,我认为它会返回一些具有 html 和 css 样式的数据,但它实际上将所有内容都读取为字符串,所以我的结果如下图所示:

enter image description here 我应该换一种方式吗?

最佳答案

您必须先渲染元素并将其设置为 innerHTML。

var WhiteLists = profile.whiteList;
for(var i=0;i<WhiteLists.length;i++){

  var div = document.createElement('DIV'); 
  div.style.margin-bottom = "20px"; 
  div.className = "temporayWhiteSingle"; 

  div.innerHTML = '<span class="white-url-item" style="margin-bottom:10px;width: 600px;padding:5px;border-radius: 3px;background-color: #ffffff;border: solid 1px #cbcbcb;" ><span class="" >'+WhiteLists[i]+
                  '</span><span class="mobileCreatebtn  sa-btn  BackBtn2" style="padding: 5px;border-radius: 5px;border: solid 1px steelblue;position: relative;left: 75px;"><a class="white-url-delete">&nbsp;Remove</a></span>'; 

    WhiteListRender.push(div);

 }

关于javascript - 我可以将 html 元素推送到数组中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493832/

相关文章:

javascript - 不使用背景图像的水印

javascript - 导入 Bootstrap 模式后下拉菜单不起作用

jquery - 通过类获取 jqueryui 背景按钮颜色

javascript - 名称值对列表,无法增加名称宽度数字

javascript - 找到 img 属性并更改 div 内的 src 值

javascript - 访问数组中的 JavaScript 对象

javascript - Grails - 根据 confirm() 提示信息执行表行删除

javascript - jQuery(function) 做什么

Jquery Next 和 prev 按钮工作

html - 显示来自 html5 音频流的当前歌曲信息(在 Meteor 应用程序中)