0

我正在寻找 youtube 视频页面的相关视频的标题元素。

这是我正在使用的 javascript,由于某种原因我无法让它工作。这是代码,

var span = document.getElementById('title').style;
if(span.font-size=='13')    {
document.cookie="VISITOR_INFO1_LIVE=-fntp2HbKFI;%20path=/;%20domain=.youtube.com"; 
window.location.reload();
}
else{
document.cookie="VISITOR_INFO1_LIVE=;%20path=/;%20domain=.youtube.com";
window.location.reload();
}

上面的代码在视频页面上打开 Youtube 实验,再次执行时关闭。

实验在视频页面上,它增加了相关视频标题的字体大小。它会在 cookie 值 (VISITOR_INFO1_LIVE) 设置为某个值时打开,然后重新加载页面。现在相关视频标题的字体大小从 13 px 增加到 19 px。

我无法使用 getElementById 获取该标题元素。登录到控制台时,错误是 get is TypeError: document.getElementById(...) is null。我什至对于元素 id 'list-video-item' 都得到了这个

然后再次执行代码,它会检查标题的字体大小是否为 19 像素。代码现在删除 cookie 值并再次重新加载页面,将字体大小设置回 13 像素。

代码放在一个书签上,用于打开和关闭 Youtube 的新实验。

你可以在这里阅读这个小实验。

4

1 回答 1

1

title是一个类而不是一个 id,用于getElementsByClassName获取该类的所有元素的数组

var spans = document.getElementsByClassName('title');
if(spans.length){
    var spanStyle = spans[0].style;
    if(spanStyle.fontSize=='13')
    ...
    else
    ...
}
于 2013-07-13T06:15:41.577 回答