select在各浏览器中显示option的测试结果分享_ Div+Css教程-查字典教程网
select在各浏览器中显示option的测试结果分享
select在各浏览器中显示option的测试结果分享
发布时间:2016-12-27 来源:查字典编辑
摘要:这周公司要出sp3了,忙着测试产品包,我负责测试js的产品包,必须保证每一个范例都可以运行,测试了一天发现了不少问题,其中一个就是使用sel...

这周公司要出sp3了,忙着测试产品包,我负责测试js的产品包,必须保证每一个范例都可以运行,测试了一天发现了不少问题,其中一个就是使用select的范例在ie8时显示出问题,ie7下直接显示不了option,经过查资料将其兼容了,这里记录一下。

方法1:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.add(new Option("A"));

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、IE9、IE8、IE7、Safari、Opera显示正常。

方法2:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.appendChild(new Option("B"));

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、Safari、Opera显示正常,IE9、IE8、IE7下不能显示。

方法3:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.add(new Option("A"));

s.insertBefore(new Option("B"), s.options[1]);

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、Safari、Opera显示正常,IE9、IE8、IE7下不能显示。

方法4:

将方法3的insertBefore第二个参数去掉,也就是说我们第一个option就想使用insertBefore时,看一下情况:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.insertBefore(new Option("D"));

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Chrome、Safari显示正常,Firefox、IE9、IE8、IE7、Opera下不能显示。

方法5:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.options[0] = new Option("E");

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、IE9、IE8、IE7、Safari、Opera显示正常。

方法6:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

var op = document.createElement("option");

op.appendChild(document.createTextNode("F"));

s.appendChild(op);

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、IE9、IE8、IE7、Safari、Opera显示正常。

方法7:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.innerHTML = "<option>X</option><option>Y</option>";

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、Safari、Opera显示正常,IE9、IE8、IE7下不能显示。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新 Div+Css教程学习
    热门 Div+Css教程学习
    网页设计子分类