Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        3年前关闭。
                    
                
        

所以我已经从数据库(profile.designations)中获取了这些数据
返回一个字符串:

"AEA, CAP, AAA"


我知道要将其转换为数组(以便进一步使用它),我必须使用profile.designations.split(" ")它将返回:

["AEA", "CAP", "AAA"]


但是现在我想对每个元素应用锚标记,以便最终DOM读取嵌套在锚标记中的每个名称。如何将其附加到获得的数组中?

最佳答案

实际上,如果返回的文本格式为'foo, bar, baz',则应按以下方式拆分:

var items = 'foo, bar, baz'.split(', '); // => ['foo', 'bar', 'baz']


其次,如果您要“包装锚标签”,则必须更加具体。如果需要字符串,可以执行以下操作:

items.map(function(item) { return '<a>' + item + '</a>' });


但是,如果需要实际的DOM元素,请执行以下操作:

items.map(function(item) {
  var a = document.createElement('a');
  a.innerText = item;
  return a;
});


编辑:此外,如果您只想追加到页面(例如,正文):

items.forEach(function(item) {
  var a = document.createElement('a');
  a.innerText = item;
  document.body.appendChild(a);
});

关于javascript - 将 anchor 标记应用于数组中的每个元素? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38275772/

10-12 12:30
查看更多