当前位置: 首页 > 面试题库 >

带有classList的代码在IE中不起作用?

杜志
2023-03-14
问题内容

我正在使用以下代码,但在IE中失败。消息是:

无法获取属性’add’的值:对象为null或未定义”

我认为这只是一个IE支持问题。您将如何使以下代码在IE中工作?

有任何想法吗?

var img = new Image();
img.src = '/image/file.png';
img.title = "this is a title";
img.classList.add("profilePic");
var div = document.createElement("div");
div.classList.add("picWindow");
div.appendChild(img);
content.appendChild(div);

问题答案:

classListIE9及更低版本不支持该属性。IE10
+支持它。
使用className += " .."代替。注意:不要忽略空格:类名应添加在以空格分隔的列表中。

var img = new Image();
img.src = '/image/file.png';
img.title = "this is a title";
img.className += " profilePic"; // Add profilePic class to the image

var div = document.createElement("div");
div.className += " picWindow";  // Add picWindow class to the div
div.appendChild(img);
content.appendChild(div);


 类似资料:
  • 问题内容: 我正在将此CSS用于a的背景不透明度: 在Firefox中工作正常,但在IE 8中工作不正常。如何使它工作? 问题答案: 创建一个大于1x1像素(感谢三十点)且与背景的透明度匹配的png。 编辑:为了支持IE6 +,可以为png指定bkgd块,这是一种颜色,如果不支持,它将替换真正的alpha透明度。您可以使用例如gimp修复它。

  • 问题内容: 我试图在我的一个JavaScript程序中应用一个字符串。在Mozilla下它可以正常工作,但是当我在IE8中尝试时会显示错误。有人知道这是怎么回事吗?无论如何,我可以使其在IE中工作吗? 码: 错误显示: 问题答案: 添加以下代码以向字符串添加修剪功能。

  • 问题内容: 由于某种原因,似乎响应JS无法正常工作。我正在IE 8中使用媒体查询来更改各种大小的监视器的背景图像。在IE 8中,没有背景,只有纯色。 代码如下: 媒体查询如下所示: 上面的代码在IE 8中无法工作是有原因的吗?我还应该尝试使用另一个JS来使IE 8 Media Queries工作吗? 注意:看来html5-shiv确实有效。我正在实时Web服务器上进行测试。 问题答案: 同样的问题

  • 问题内容: 我有以下功能 但是 在ie7中不起作用,那我该怎么办!我想将光标放在输入中! 谢谢 更新 很好的解决方案,谢谢,但是现在在opera中不起作用:( 问题答案: 对于IE,您需要使用settimeout函数,因为它很懒,例如: 对于opera,这可能会有所帮助:如何在opera文本框上的所需索引中设置焦点

  • 我有一些 在量角器中,我们搜索并找到元素,检查文本是否符合我们的期望,然后对该元素调用。测试在Chrome中运行良好,但在IE中就好像没有点击发生一样。破坏了测试。 IE 11是否支持点击

  • 正如所有评论我已经改变了我的代码。现在的事情是,当我运行我下面的PHP代码作为单独的文件它运行像魅力: $conn=new mysqli($主机名,$用户名,$密码,$数据库); 但是当我试图将其包含到html代码中时,它不起作用: $conn=new mysqli($主机名,$用户名,$密码,$数据库);