对于纯 JavaScript:
试试document.getElementsByName('name')
。
请注意,cmptrgeekken 指出这对浏览器的支持有限(尽管这不会是 FF 中的油脂猴的问题)。
作为替代方案,如果该隐藏元素具有固定位置,您还可以通过您从中获得的可预测集合中的索引号访问它knownParent.getElementsByTagName('tag')[#]
(因此表单内的第一个隐藏输入标签将是数字 0)。
另一种变体是获取(再次)knownParent.getElementsByTagName('tag')
并遍历该集合,以查看哪个元素具有您所寻找的“名称”属性集。只需这样做:
var target=knownParent.getElementsByTagName('input'), L=target.length;
while(L--){ if(target[L].name==='name'){target=target[L]; break;} }
alert(target.value); //target is now the element you seek.
示例小提琴在这里。
祝你好运!