因此,使用我在这里得到的建议,我尝试像这样实现它:
我创建了以下
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>
我的问题是,为什么这不起作用(输出为“​”),即为什么它没有给我与这里右下象限相同的输出。