2013-04-12 36 views
0

我編輯了一個腳本,在一個點上執行以下操作:裹有一個元素創建的文本節點,而jQuery的

err_node = document.createTextNode(err_decoded_str);

不過,我需要的結果文本節點被包裹在<label class="error">generated error node in here</label>

如何在不使用jQuery的情況下做到這一點?如果需要,我可以將createTextNode()更改爲不同的功能來實現此目的。

+0

是標籤已經在文件中或你必須創建它?它應該附加在哪裏? – fcalderan

+0

可憐的靈魂必須編寫4行代碼而不是'$('

+0

@FabrícioMatté別忘了你爲這一行添加的JavaScript的KB。 ;) – epascarello

回答

1

所以改變它,如果你想使用createElement代替

err_node = document.createTextNode(err_decoded_str); 

err_node = document.createElement("label"); 
err_node.className = "error"; 
err_node.innerHTML = err_decoded_str; 

,您可以創建一個textnode,並追加到err_node。

err_node = document.createElement("label"); 
err_node.className = "error"; 
var err_textnode = document.createTextNode(err_decoded_str); 
err_node.appendChild(err_textnode); 
+0

太好了,非常感謝 – artparks

0
label = document.createElement('label'); 
label.className = 'error'; 
label.appendChild(document.createTextNode(err_decoded_str)); 
// attach the label to where ever its supposed to go 
0
err_node = document.createTextNode(err_decoded_str); 
var label = document.createElement("label"); // create label element 
label.classList.add("error"); // add error class to label 
label.appendChild(err_node); // append err_node to label 
console.log(label); 
+0

[classlist](http://caniuse.com/classlist)支持有限 – epascarello

相關問題