javascript - 从开发人员工具中的选择元素打印选项列表

标签 javascript developer-tools

我试图在 Chrome(或 Firefox)的开发者工具控制台中从一个选择元素中提取值列表,但是我在其他地方看到的各种答案都已经有几年的历史了,但我遇到了麻烦而且似乎对我不起作用。

以下面为例:

<select id="states">
  <option value="AL">Alabama</option>
  <option value="AK">Alaska</option>
  <option value="AZ">Arizona</option>
  <option value="AR">Arkansas</option>
  <option value="CA">California</option>
</select>

我在控制台上的选择器是:

$$('#states > option').values

Values 返回一个 ArrayIterator。但我不确定该怎么做。

我想返回的是每个选项的值和每个选项的文本。

最佳答案

不确定您想要数据的方式,可以将它们推送到数组或对象吗?下面是获取数组数组的示例,每个子数组包含 [val,text]:

var states = [];
$('#states option').each(function(){
    states.push([$(this).val(),$(this).text() ]);
});
console.log(states);

编辑:试试这个,不使用 jQuery,只会为您记录信息,但如果您愿意,可以将其推送到上面的空数组。

var states = $$('#states > option');
for (var i = 0; i < states.length; i++) {
    console.log(states[i].value, states[i].innerHTML);
}

关于javascript - 从开发人员工具中的选择元素打印选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700057/

相关文章:

javascript - 如何在 xe :dominoViewValuePicker 中选择条目时保存别名

javascript - 用未知高度的 css 转换替换容器内容

javascript - 同一 DIV 上的 jQuery 悬停/单击事件(移动设备)

javascript - R leaflet - 显示/隐藏带有组层的 addControl() 元素

javascript - webpack 中的 sourcemaps 有什么区别

javascript - 如何使用一些前缀进行自动增量

git - 是否能够 "break glass"并绕过 Github 分支保护以进行紧急修复?

JavaScript 控制台库

google-chrome - Chrome 开发者工具放大镜已从 Chrome 32 中消失

css - 使用 Chrome 的开发者工具使用新的全局 CSS 规则实时编辑页面