Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从以前的帖子中获取当天报价的脚本?_Javascript_Html_Tumblr_Getelementsbytagname - Fatal编程技术网

Javascript 从以前的帖子中获取当天报价的脚本?

Javascript 从以前的帖子中获取当天报价的脚本?,javascript,html,tumblr,getelementsbytagname,Javascript,Html,Tumblr,Getelementsbytagname,在过去的4个小时里,我一直在努力为tumblr博客上的“每日报价”显示编写脚本。我是javascript的初学者。所以,您能帮我使用javascript并告诉我需要做哪些更改才能使其正常工作吗?另外,我将如何格式化脚本生成的文本,使其看起来像 <script type="text/javascript"> var now = new Date(); var todayAtMidn = new Date(now.getFullYear(), now.getMonth()

在过去的4个小时里,我一直在努力为tumblr博客上的“每日报价”显示编写脚本。我是javascript的初学者。所以,您能帮我使用javascript并告诉我需要做哪些更改才能使其正常工作吗?另外,我将如何格式化脚本生成的文本,使其看起来像

<script type="text/javascript">
    var now = new Date();
    var todayAtMidn = new Date(now.getFullYear(), now.getMonth(), now.getDate());
    var quoteTag = getElementsByTagName("div")
    for (var i = 3; i < quoteTag.length; i++)`
    var quoteDate = document.getElementsByTagName("div");
    for (var i = 3; i < quoteDate.length; i++) {
        if ((quoteDate[i].getAttribute("class") == "date") && (quoteTag[i].getAttribute("class") == "tag")) {
            if ((todayAtMidn.getTime() == quoteDate.getTime()) && (quoteTag == 'QOT')) {
                document.write("Quote Of the Day:{Quote}")
            } else {
                document.write('Thank God, its a new day!');
            }
        } else {
            document.write('Thank God, its a new day!')
        }
    }
</script>

var now=新日期();
var todayAtMidn=新日期(now.getFullYear()、now.getMonth()、now.getDate());
var quoteTag=getElementsByTagName(“div”)
对于(变量i=3;i
我想做的是,从我的一篇普通的引用文章中获取内容/文本,前提是引用文章有标签“QOT”,并且是在当前日期发布的(所以今天)。然后,文本/内容将在网站的特别部分显示为“当日报价”

这是我的网站:teamnigeria.tumblr.com

好吧,让我们从以下内容开始:

  • 最初

    (function () {
    
    var post=null;
    
  • 循环浏览当前页面上的帖子:

    var posts=getPosts();
    var midnight_today=getMidnight();
    
    for(var i=0, l=posts.length; i<l; i++) {
    
  • 如果我们找不到帖子:将quote设置为“今天没有选择报价”

  • 否则:将引号设置为我们找到的帖子的文本

        setQuote(getQuoteFromPost(post));
    }
    
    })();
    
  • 如果所有未定义的函数都已定义,这将满足您的要求


    由于tumblr页面上的所有帖子都具有类
    post
    ,而quote帖子具有类
    quote
    ,因此给定jQuery:

    (function () {
      var quotes = $("div.post.quote");
      if (quotes.length > 0) {
        $('div#header > h8').empty().append(
          quotes.first().find("div.content > blockquote").clone()
        );
      }
    })();
    

    用页面上的第一个引号替换每日引号,如果没有,则
    div#header>h8
    的内容保留为占位符内容。如果还要检查日期,则需要解析
    div.post.quote>div.date
    的内容并比较日期。

    谢谢,那么哪些是未定义的?我看不出这如何帮助我获得发布日期,或者发布本身的文本/内容?如何定义这些函数取决于页面的结构。我想给你的是一个适当的控制流的想法。哦,好吧,这是一个tumblr页面,但因为有这么多类型的帖子,我必须以某种方式定义类。。。
        setQuote(getQuoteFromPost(post));
    }
    
    })();
    
    (function () {
      var quotes = $("div.post.quote");
      if (quotes.length > 0) {
        $('div#header > h8').empty().append(
          quotes.first().find("div.content > blockquote").clone()
        );
      }
    })();