そこで、ここで得たアドバイスを使用して、次のように実装しようとしました。
次の
kbd.js
ファイルを作成しました。function fnRenderKBD(elem, keysToDisplay) { var delimiter = ''; var content = ''; for(var i = 0, length = keysToDisplay.length; i < length; i++) { content+= delimiter + '<kbd>' + keysToDisplay[i] + '</kbd>'; delimiter = '+'; } elem.innerHTML = content; } (function() { var keys = [ 'Ctrl+X','Y','Z']; var elem = document.getElementById('display'); fnRenderKBD(elem, keys); } )();
次に、次のスタイルシートを作成しました
kbd.css
。kbd { padding: 0.1em 0.6em; border: 1px solid #CCC; font-size: 11px; font-family: Arial,Helvetica,sans-serif; background-color: #F7F7F7; color: #333; -moz-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2),0 0 0 2px #ffffff inset; -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2),0 0 0 2px white inset; box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2),0 0 0 2px white inset; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; margin: 0 0.1em; text-shadow: 0 1px 0 white; line-height: 1.4; white-space: nowrap; }
次に、結果を確認するための簡単なHTMLファイルを作成してみました。
keyboard-rendering.htm
<script src="kbd.js"> </script> <LINK REL=StyleSheet HREF="kbd.css" TYPE="text/css"> <div id="display"></div>
私の質問は、なぜこれが機能しないのか(出力は「​」)、つまり、ここで右下の象限と同じ出力が得られないのはなぜかということです。