无法将ID分配给有序列表

时间:2016-03-21 10:49:36

标签: javascript html

我使用YouTube API提取视频标题并将其显示在有序列表中。这非常有效。

目标是使用语音命令单击列表中的项目。 annyang图书馆让这很容易。问题是,我无法为我的有序列表分配一个id,我将用它来选择ol。在ol中添加一个id就会破坏它。

function showResults(results) {
    var html = '';
    html = "<ol id="videoChoice">";
        $.each(results, function(index,value) {
        html += '<li><a data-video-    type="https://www.youtube.com/embed/' + value.id.videoId + '?autoplay=1">    <img src="'  +value.snippet.thumbnails.medium.url +  '">' +     value.snippet.title + '</a>)</li>';        });
html += "</ol>";
        $('#results').html(html);
        $('#results li a').click(function(e){
        playVid($(this).attr('data-video-type'));
    });
}

这就是我访问列表的方式。

"play number *val" : function(val) {
        var test = document.getElementById('videoChoice');
    }

如果不是videoChoice,我会引用id&#39;结果&#39;,它会返回包含ol和li项目的结果div,所以我知道这个程序并没有完全破坏。

如果我将ID分配给有序列表,为什么会中断?

1 个答案:

答案 0 :(得分:1)

仅发布作为答案,因为我无法发表评论,但我认为如果您尝试将其设为# Imaginary example if i.endswith("02") or i.endswith("z03") or i[:2] == "xy": d[i]='quorum-manager' ,我认为您应该"<ol id='videoChoice'>"。{videoChoice&# 39;或者如果它是你想要"<ol id="+videoChoice+">"的变量,那么如果打破它的错误就是我认为的那样,那是因为你在videoChoice之前关闭字符串并且然后在它之后开始一个新的,如果你想在一个字符串中给出一个字符串,你必须使用单引号作为内部字符串。

但是,反过来也可以这样做(即外部字符串使用单引号,内部使用双引号),这就是为什么它适用于第五行。

希望这有帮助。