아래에서 내 대답은 내가 작성한 것이 최선의 것이 아닙니다.
function fnRenderKBD(elem, keysToDisplay) {
var delimiter = '';
var content = null;
for(var i = 0, length = keysToDisplay.length; i < length; i++) {
var renderedKey = document.createElement('kbd');
renderedKey = setText(renderedKey, keysToDisplay[i]);
if (i > 0) {
elem.appendChild(document.createTextNode('+'));
}
elem.appendChild(renderedKey);
}
}
function setText(elem, text) {
if (elem.textContent){
elem.textContent = text;
}else{
elem.innerText = text;
}
return elem;
}
(function() {
var keys = [
'Ctrl+X',
'Y',
'Z'
];
var elem = document.getElementById('display');
fnRenderKBD(elem, keys);
}());
데모 :이 같은 http://jsfiddle.net/wPg7z/
뭔가 일을해야 더 나은 솔루션과 같이 보일 것이다
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);
})();
데모 : http://jsfiddle.net/gTYxP/1/
예,이 가능하다. –
내가 할 수있는 첫 번째 일은 HTML을 일부 테스트 케이스에서 올바르게 작동시키는 것입니다. 그 일을 마쳤 으면, 가지고있는 것과 함께 돌아와서 거기에서 가져갈 수 있습니다. –