Onload功能无法正常工作

时间:2013-10-15 00:22:52

标签: javascript

现在,当用户点击图片时,图片会突出显示。我要做的是onload,第一张图片将突出显示,直到用户点击另一张图片。但是,它不起作用。我这样做完全错了吗?

      for (var i = 0; i < e.mediaList.length; i++) {
        var media = e.mediaList[i];
        if (media) {
          playlistHTML += '<div id="thumbwrap" >';
          if (i == 0){
          playlistHTML += '<a id="thumbwrap1" href="javascript:onPlaylistItemClick(\'' + media.id + '\');" onClick="javascript:highlightLink(this);" onload ="javascript:highlightLink(document.getElementById(this));">';}
          else{           
        playlistHTML += '<a id="thumbwrap1" href="javascript:onPlaylistItemClick(\'' + media.id + '\');" onClick="javascript:highlightLink(this);"  >';} #call function here


          playlistHTML += '<img width="106"  height="62" style="padding:2px;"  src="' + media.thumbnailUrl + '"/>';

          playlistHTML += '<div id="thumbwrap-title">' + media.title + '</div>';
          playlistHTML += '</a>';
          playlistHTML += '</div>';
        }
      }

激活图像高亮显示的功能。

var highlightLink = function () {
        var active = null, colour = '#FF8C00';
        if (this.attachEvent) this.attachEvent('onunload', function () {
            active = null;
        });
        return function (element) {
            if ((active != element) && element.style) {
                if (active) active.style.backgroundColor = '';
                element.style.backgroundColor = colour;
                active = element;
            }
        };
    }();

1 个答案:

答案 0 :(得分:1)

onload标记不支持a事件。您应该将事件附加到img而不是a标记。 这是一个清单 支持onload事件的List个代码。