如何将DOM元素传递给API函数?

时间:2009-01-20 08:04:45

标签: javascript dom

在尝试将Yahoo Media Player集成到我自己的网站时,我希望允许用户点击链接以将点击的曲目添加到播放列表中。 YMP API具有执行此操作的功能(http://mediaplayer.yahoo.com/api/#method_addTracks)。它需要一个DOM元素。现在我应该如何传递dom元素。我的代码现在看起来像这样: ...

<li id="track1">
<a href="location of track" style="display:none">track1</a>
<a href="#" onclick="YAHOO.MediaPlayer.addTracks(WHAT SHOULD I PUT HERE?, null, true);">Add this to the playlist</a>
</li>

如果有人与YMP合作或对此有任何想法请帮助。

3 个答案:

答案 0 :(得分:2)

据我从API页面了解,您应该使用

YAHOO.MediaPlayer.addTracks(document.getElementById('track1'), null, true);

(文档说“HTML DOM元素(可能包含媒体锚标签)”)

答案 1 :(得分:1)

您应该对要添加的DOM元素进行引用,最有可能是id,如下所示:

<li id="track1">
<a id="trackelement" href="location of track" style="display:none">track1</a>
<a href="#" onclick="YAHOO.MediaPlayer.addTracks(document.getElementById('trackelement'), null, true);">Add this to the playlist</a>
</li>

答案 2 :(得分:0)

我终于解决了这个问题。 这就是我做的事情

<div id="debug"><a href="http://www.radioreloaded.com/audio/7k/6724_Akela Hoon Main.mp3">Akela hoon Mein, Raeth</a></div>

<a href="#" onclick="YAHOO.MediaPlayer.addTracks(document.getElementById("debug"),null,true);">Add to playlist</a>

开始播放你可以

的曲目
YAHOO.MediaPlayer.play();