我试图做这样的事情(伪代码)值:的javascript:检查是否元素可以接受
if (element can accept a value)
element.value = "my new value";
else
element.innerHTML = "my new value";
所以对于输入,文本区域等将设置value
,但股利或跨度将设置为innerHTML
。
或者我应该简单地设置value
和innerHTML
,因为innerHTML对输入元素是无害的吗?
为什么你需要这样做?为什么不知道元素是输入还是内容元素? – Barmar
typeof element.value!='undefined' –
我不认为有一个干净的方法来做到这一点,但你可以尝试这样的事情: 'if(element.tagName =='input'|| element.tagName =='testarea'|| ...)' –