有如下的HTML:(我想通过
<font class="fm_must">*</font>获得‘工作类型‘,用于判断为空时作提示用,原来用document.getElementById('type').parentNode.previousSibling.childNodes[0].nodeValue时,ie下通过,可是firefox不行,太可恶了)
<tr>
<td class="fm_item">工作类型:<font class="fm_must">*</font></td>
<td>
<select name="type" id="type">
<option value="0" selected>请选择工作性质</option>
<option value="1">全职</option>
<option value="2">兼职</option>
<option value="3">全职/兼职</option>
</select>
</td>
</tr>
后来通过firefox的firebug查看dom,
猛然发现table和其下的tr和td三者之间的一下几种有问题:(会多出个额外的“\n”节点)
node.childNodes 指定节点的所有子节点,包括文本节点和所有其他元素;
node.firstChild 指定节点的第一个子节点;
node.lastChild 指定节点的最后一个子节点;
node.parentNode 指定节点的上级节点;
node.nextSibling 指定节点的下一个兄弟节点;
node.previousSibling 指定节点的上一个兄弟节点