我有一系列labels
在我看来JSP
。每个都label
显示一个度量单位,如果您想编辑它,它会通过 javascript 由input
via 按钮替换。
注意:标签和输入都是带有 class="CCC_UNIDAD" 的元素,以便稍后对其进行迭代。简化后的html
结果如下所示:
<label class="CCC_UNIDAD">%</label>
<input class="CCC_UNIDAD">
<input class="CCC_UNIDAD" value="$">
<label class="CCC_UNIDAD">€</label>
$.each($(".CCC_UNIDAD"), function (index, value) {
var valor = value.textContent === undefined
? (value.value === undefined ? "" : value.value)
: value.textContent;
alert("VALOR = " + valor);
});
如您所见,在片段中,我尝试获取标签 ( value.textContent
) 的值,如果没有,我会查找输入的值,value.value
但它无法正常工作。
如何区分变量是什么类型的元素value
,以便获得每种类型对应的属性?
首先,@rnrneverdies 提到 HTML 格式不正确。输入标签没有结束标签,但是是自闭合的。
正确的形式应该是:
然后要获取值或文本,您可以使用运算符
||
最后在你的情况下,一切都将作为下一个片段
您可以使用该属性
nodeName
,这是一个示例。(您需要打开 F12 控制台才能看到结果)
注意:输入元素,在 html5 中,没有结束标签。它被初始化如下所示。
如果您想知道对象的标签,您可以这样做(使用您的代码):
.tagName 告诉您它是“DIV”、“INPUT”、“TABLE”等...