2016-06-28 30 views
0

工程與Chrome和Firefox,但不是IE8工作funtion insertAdjacentHTML不是在IE8

var SELECT = document.querySelector('.board select'); 
SELECT.insertAdjacentHTML('beforeend', '<option val="4000">4000</option>'); 

HTML

<div class="board"> 
<select></select> 
</div> 

回答

1

它適用於舊版的IE版本,但有一定的侷限性上的HTML元素,你可以調用這個。如果切換到jQuery是您的選擇,有幾種方法可以做到這一點。否則,你可能不得不查看一些polyfills來支持較老的IE。

爲了讓IE8的工作,在地方insertAdjacentHTML的,你可以使用js代碼一樣

var select = document.querySelector("select"); 
var option = document.createElement('option'); 
option.text = option.value = 4000; 
select.add(option, 0); 
+0

令人詫異的是[MDN(https://developer.mozilla.org/en-US/docs/ Web/API/Element/insertAdjacentHTML)沒有提到這個警告。 – Barmar