【发布时间】:2010-09-22 01:56:10
【问题描述】:
假设我有一个 html 表单。每个 input/select/textarea 都会有一个对应的 <label> 并将 for 属性设置为它的同伴的 id。在这种情况下,我知道每个输入将只有一个标签。
给定一个 javascript 中的输入元素——例如通过 onkeyup 事件——找到它的关联标签的最佳方法是什么?
【问题讨论】:
-
请注意,一个元素可能有多个标签,我见过一些应用程序(SAP 为一个)每个元素有多个标签。
-
function getInputLabel(thisElement) { var theAssociatedLabel,elementID; elementID = thisElement.id; theAssociatedLabel = thisElement.parentNode.querySelector("label[for='" + elementID + "']"); console.log('theAssociatedLabel.htmlFor: ' + theAssociatedLabel.htmlFor); theAssociatedLabel.style.backgroundColor = "green";//Set the label background color to green }; -
或者只是 node.parentNode.querySelector("label[for='" + node.id + "']").innerHTML;大声笑
标签: javascript html label