我不知道如何表达我的问题,所以我将发布我的代码并解释我正在尝试做的事情:
function getNewElement(tagName, className, idName, text){
var newElement = document.createElement(tagName);
newElement.className = className;
newElement.id = idName;
newElement.innerHTML = text;
return newElement;
}
如果我打电话
getNewElement("div", "meow", "meow1", getNewElement("span","meow", "meow2", "blahblahblah"));
我只是得到
<div id="meow1" class="meow">[object HTMLSpanElement]</div>
所以我的问题是,我将如何编写它以返回一个字符串而不进行转换(可能是昂贵的操作?)或用字符串修补贫民区。
更新:贫民窟补丁版本:
function getNewElement(tagName, className, idName, text){
return '<' + tagName + ' class=' + className + ' id=' + idName + '>' + text + '</' + tagName + '>';
}
实现了我想要的功能,但我觉得它不是那么优雅。