Javascript 如何从对象节点列表中提取值

Javascript 如何从对象节点列表中提取值,javascript,html,Javascript,Html,我有一个javascript,我正试图编写它来与对象列表进行比较。但是首先我需要从下面的HTML中提取值 <div class="no_icon" style="width:100%;display:-moz-deck;"> <input title="model1" onfocus="thtmlbSaveKeyboardFocus('product_type');" class="class1" style="width:100%;" dir="ltr" nam

我有一个javascript,我正试图编写它来与对象列表进行比较。但是首先我需要从下面的HTML中提取值

<div class="no_icon" style="width:100%;display:-moz-deck;">
   <input title="model1" onfocus="thtmlbSaveKeyboardFocus('product_type');" class="class1" 
   style="width:100%;" dir="ltr" name="product_type" id="product_type" maxlength="40" 
   onkeydown="if(htmlbEnterKey(event)==true){return 
   htmlbSL(this,2,'product_type:submitonenter','0')};" value="model1" disabled="disabled"></div>
我得到一个object#nodelist的返回

在深入研究节点列表之后,我发现“product_type.class1”有一个namedNodeMap属性。但我似乎做的任何事情都无法从HTML中提取值部分


我需要的是一种获取“value=”字段值的方法。

我认为使用
querySelector
而不是
getElementsByTagName
会更成功:

var input = document.querySelector("[name='product_type']");
console.log(input.value);

我尝试了你的脚本,它返回:不能读取null值。还有其他想法吗?奇怪。你能在上面贴一个标记的例子吗?从你发布的代码片段来看,这应该是有效的
var input = document.querySelector("[name='product_type']");
console.log(input.value);