Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="css-text-control-characters" />
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<p><span class=ahem>X</span><span id=test></span><span class=ahem>X</span>
<p><span class=ahem>X</span><span id=testls class=ls></span><span class=ahem>X</span>
<p><span class=ahem>X</span><span class=ahem>X</span>
</body>
</html>
 
body {
  font-size:24pt;
  line-height:1;
}
p {
  margin:0;
}
.ahem {
  font-family: ahem;
}
.ls {
  letter-spacing:1em;
}
 
var str = '';
function addChar(code, to) {
  for (; code <= to; ++code) {
    var s = String.fromCharCode(code);
    str += s;
    var p = document.createElement('p');
    appendSpan(p, 'X', 'ahem');
    appendSpan(p, s);
    appendSpan(p, 'X', 'ahem');
    appendSpan(p, s, 'ls');
    appendSpan(p, 'X', 'ahem');
    appendSpan(p, toHex(code));    document.body.appendChild(p);
  }
}
function appendSpan(p, html, className) {
  var span = document.createElement('span');
  span.innerHTML = html;
  span.className = className;
  p.appendChild(span);
}
function toHex(i) {
  return ("0" + i.toString(16).toUpperCase()).substr(-2);
}
addChar(0x00, 0x08);
addChar(0x0B, 0x0B);
addChar(0x0E, 0x1F);
addChar(0x80, 0x9F);
document.getElementById('test').innerHTML = str;
document.getElementById('testls').innerHTML = str;
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
kojiishipro
0viewers