我正在尝试实现以下功能(伪代码):
if ( element can accept a value )
element.value = "my new value";
else
element.innerHTML = "my new value";
对于输入、文本区等元素,它会设置“value”属性,但对于div或span等元素,它会设置“innerHTML”属性。
或者我应该同时设置“value”和“innerHTML”属性,因为对于输入元素来说,设置“innerHTML”是无害的吗?
if (element.tagName == 'input' || element.tagName == 'testarea' || ...)
- Alexandre Thyvadorelement.nodeName == "INPUT"
来确定HTML元素类型,详情请见这里。 - Kevin