2016-06-28 66 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