如果基于iFrame选择器的函数有什么问题?

时间:2013-11-24 19:56:57

标签: javascript

我试图通过创建带有src URL的if语句来隐藏具有cs-iframe类的iframe(如果它位于某个URL上)

现在,选择部分不使用if语句。

var theiFrame = document.getElementByClass("cs-iframe");

function hideiFrame() {
      if (theiFrame.src = "http://www.test.com") {
        alert("successful selection");
      };
};  

谢谢周日堆神

1 个答案:

答案 0 :(得分:2)

该函数名为document.getElementByClassName。它不返回单个元素,而是返回元素数组。

然后,在你的if条件下,你做theiFrame.src = "http://www.test.com"。使用单个等号,这是一个赋值表达式,就像代码的第一行一样。要检查两个值是否相等,您应该使用=====(了解为什么有两个运算符,请参阅this question)。

最后,您可以通过使用属性选择器完全在CSS中完成此操作:

iframe[src="http://www.test.com"] {
    display: none;
}