createElement()
とがappendChild()
推奨される方法ですが、HTML の大きなチャンクでは面倒になる可能性があります。
次に例を示します。
<input type="button" name="addbbcode16" id="addbbcode16" value="Quote=" onclick="bbstyle(16)" class="first-button" />
<input type="button" value="RemoveTag" onclick="makeChange('remove')" />
<input type="button" value="toLower" onclick="makeChange('lower')" />
<input type="button" value="toUpper" onclick="makeChange('upper')" />
<input type="button" value="TitleCase" onclick="makeChange('titlecase')" class="last-button" />
<br style="clear: both;" />
<input type="button" accesskey="b" name="addbbcode6" id="addbbcode6" value="B" onclick="bbstyle(6)" style="font-weight: bold;" class="first-button" />
<input type="button" accesskey="i" name="addbbcode8" id="addbbcode8" value="i" onclick="bbstyle(8)" style="font-style: italic;" />
<input type="button" accesskey="u" name="addbbcode10" id="addbbcode10" value="u" onclick="bbstyle(10)" style="text-decoration: underline;" />
<input type="button" accesskey="l" name="addbbcode12" id="addbbcode12" value="List" onclick="bbstyle(12)" />
<input type="button" accesskey="o" name="addbbcode14" id="addbbcode14" value="List=" onclick="bbstyle(14)" class="last-button" />
Font colour:
<select name="addbbcode18" onchange="makeChange('[color=' + this.form.addbbcode18.options[this.form.addbbcode18.selectedIndex].value+ ']', '[/color]'); this.selectedIndex=0;">
<option value="#">Default</option>
<option style="color: darkred;" value="darkred">Dark Red</option>
<option style="color: red;" value="red">Red</option>
<option style="color: orange;" value="orange">Orange</option>
<option style="color: brown;" value="brown">Brown</option>
<option style="color: yellow;" value="yellow">Yellow</option>
<option style="color: green;" value="green">Green</option>
<option style="color: olive;" value="olive">Olive</option>
<option style="color: cyan;" value="cyan">Cyan</option>
<option style="color: blue;" value="blue">Blue</option>
<option style="color: darkblue;" value="darkblue">Dark Blue</option>
<option style="color: indigo;" value="indigo">Indigo</option>
<option style="color: violet;" value="violet">Violet</option>
<option style="color: white;" value="white">White</option>
<option style="color: black;" value="black">Black</option>
</select>
Font size:
<select name="addbbcode20" onchange="makeChange('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]'); this.selectedIndex=2;">
<option value="7">Tiny</option>
<option value="9">Small</option>
<option value="12" selected="selected">Normal</option>
<option value="18">Large</option>
<option value="24">Huge</option>
</select>
代替手段はありますか?
XULドキュメント/フラグメントにして挿入できますか?
一部のパーツはループで作成できることを知っています。の使用innerHTML
は望ましくありません。