您需要先正确选择元素。它没有(也不能)有name 属性,所以getElementsByName 是错误的。您可以使用getElementsByClassName 或(支持更有限)新的闪亮的querySelector:
var div = document.querySelector('.question');
那么你需要得到它的“价值”。它不是表单控件,因此它没有value 属性。它有childNodes,你关心的是另一个div。
var childDiv = div.querySelector('.text');
如果您正在使用 querySelector 并仅使用后代组合器,则可以跳过这两个阶段:
var childDiv = document.querySelector('.question .text');
然后这个子 div 有另一个子节点,但它是一个文本节点而不是一个元素节点。你可以像这样得到它:
var textNode = div.firstChild;
最后,您可以使用 data 属性在 textNode 中获取文本。
var text = textNode.data;
如果你把它们放在一起:
alert(document.querySelector('.question .text').firstChild.data);
如:http://jsfiddle.net/LR93S/