href执行javascript好吗

昨天在实际应用中发现href执行javascript会影响iframe的载入,具体表现为在IE下,当点击了带有href="javascript:xxx;"这样的链接时,如果有iframe正在载入,那iframe就会停止载入动作。

其实我并没有让href去执行javascript的意思,我的应用习惯的是这样的href="javascript://;" onclick="xxx();",以前一直没发现这个问题,暂时修改成这样onclick="xxx();return false;"来解决问题,养成这个不良的习惯比较糟糕(更糟糕的其实是写inline javascript的习惯)

getElementsByClassName

在firefox 3的DOM improvements中,添加了对于The Web Applications 1.0 (HTML5)中包含的getElementsByClassName的支持。以前我们一般都是通过自己定一个函数来达到目的。

比如:


function GetElementsByClassName(elementName,className) {
  var allElements = document.getElementsByTagName(elementName);
  var elemColl = new Array();
  for (var i = 0; i< allElements.length; i++) {
          if (allElements[i].className.search('(^|\\s)' + className + '(\\s|$)') != -1) {
                  elemColl[elemColl.length] = allElements[i];
          }
  }
  return elemColl;
}

看来大家都在进步,“通过”Acid2测试的IE8也要加油了!

www.eYongs.com (mt) mediatemple