質問の言い回しがわからないので、コードを投稿して、何をしようとしているのかを説明します。
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 + '>';
}
思った機能を実現しましたが、それほどエレガントではない気がします。