0

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" /> 
&nbsp; 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> 
&nbsp; 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は望ましくありません。

4

1 に答える 1