您不需要 jQuery 来获取文本内容。
安HTMLOptionElement
有一个.text
财产。
var s = $('select option');
for(var i = 0; i < s.length; i++) {
console.log(s[i].text);
}
虽然如果你想要.outerHTML
元素(你的问题有点困惑),你可以这样做......
var s = $('select option');
for(var i = 0; i < s.length; i++) {
console.log(s[i].outerHTML);
}
...虽然这只是最近才在 Firefox 中可用,所以您可以创建一种方法来修补它...
function outerHTML(el) {
return el.outerHTML || document.createElement('div')
.appendChild(el.cloneNode(true))
.parentNode
.innerHTML;
}
...并像这样使用它...
var s = $('select option');
for(var i = 0; i < s.length; i++) {
console.log(outerHTML(s[i]));
}