querySelectorAll でノードを取得したら Array でなく NodeList なので map メソッドがない。 調べたら call メソッドを使うことで解決できた。 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>call sample</title> <script type="text/javascript"> addEventListener('DOMContentLoaded', function () { var elms = document.querySelectorAll('tr>td:nth-child(2)'); var names = Array.prototype.map.call(elms, function (elm) { return elm.firstChild.da