2014-11-14 154 views
-2

假设我有一个数组。如何将span标签中的每个元素包装在数组中?另外,如果我想将.appendchild的每个span元素转换为div元素,我该怎么做呢?将span标记添加到Javascript中数组中的每个元素?

function add_span(arr){ 
    var new_arr= document.createElement("span");// arr is passed in correctly 
    var text=document.createTextNode(arr); // text cannot be output 
    new_arr.appendChild(text); 
    return new_arr; 
} 

,并在主:

for (i = 0; i < unique_array.length; i++) 
{ 
    span_array[i]=add_span(unique_array[i]); 
} 
var cloud_text=document.createTextNode(span_array); 
cloud.appendChild(cloud_text); 

输出现在看起来像这样: [object HTMLSpanElement],[object HTMLSpanElement],[object HTMLSpanElement],[object HTMLSpanElement],[object HTMLSpanElement],[object HTMLSpanElement],[object HTMLSpanElement],[object HTMLSpanElement],[object HTMLSpanElement],[object HTMLSpanElement],[object HTMLSpanElement]

+1

谷歌:DOM操作和追加股利。 – givanse 2014-11-14 17:52:36

+0

这个问题似乎是无关紧要的,因为它没有显示提问者为了回答她/他自己的问题而付出的努力。 – Qberticus 2014-11-14 19:06:02

+0

是不是您正在寻找的HTMLSpanElements数组? – Xenyal 2014-11-17 05:30:48

回答

-1

您可以通过所有的数组元素的要循环,并添加span标签的开头和像这样结束:

var example = []; 

for(var i = 0; i < example.length; i++) { 
    example[i] = '<span>' + example[i] + '</span>'; 
} 

这增加了html spa n标签到你的文本,然后你的数组元素里面。 i充当您正在使用的数组对象的标识符。

+0

请给你的答案添加一些解释。仅有代码的答案有时足够好,但代码+解释答案总是更好 – Barranka 2014-11-14 17:54:41

+0

当我这样做时,它使它成为一个字符串,对吧?那么当我显示它,应该像苹果。显然,我不想要显示。 – 2014-11-14 18:08:45

+0

@Barranka谢谢,我很忙,但我现在已经更新了。 – DrRoach 2014-11-14 23:19:59

1

JSFiddle Example (Updated)

假定有一个字符串数组:

var arrayExample = ["apple", "orange", "pear"]; 

迭代通过阵列中的每个字符串:

arrayExample.forEach(main); 

追加阵列串项目成span对象,然后变成div对象:

编辑

function main(arrayItem, index, array) { 
    var spanObj = "<span>" + arrayItem + "</span>" 
    var divObj = document.createElement('div'); 
    divObj.innerHTML = spanObj; 

    // Do something like: 
    document.body.appendChild(divObj); 

    // Replace old array string with new array string wrapped in <span> 
    arrayExample[index] = spanObj 
} 
alert(arrayExample); // will output your new Array 
+0

如何处理JS只?谢谢 – 2014-11-14 18:22:43

+0

检查我的编辑以及我附加的jsFiddle示例。 – Xenyal 2014-11-14 18:27:42

+0

@YINGL它有用吗? – Xenyal 2014-11-14 18:39:21

相关问题