Javascript 如何从对象节点列表中提取值
我有一个javascript,我正试图编写它来与对象列表进行比较。但是首先我需要从下面的HTML中提取值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
<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);