我試圖做這樣的事情(僞代碼)值:的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'|| ...)' –