要<option>通过其文本查找,您可以遍历options集合并检查textContent(标准)或innerText(IE,非标准):
function valueByText(select, text) {
    var options = select.options;
    var textContent;
    for (var i = 0, l = options.length; i < l; i++) {
        textContent = options[i].textContent || options[i].innerText;
        if (textContent.indexOf(text) >= -1) {
            return options[i].value;
        }
    }
    return null;
}
var result = valueByText(document.getElementById('my_select'), 'Knowing_1');
示例:http: //jsfiddle.net/jXpS2/
此外,如果您有可用的 DOM 库,它们可以帮助简化这一点。
比如 jQuery 的:contains()选择器:
var result = $('#my_select option:contains("Knowing_1")').val();
示例:http: //jsfiddle.net/rcjfj/