Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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 变量是如何存储在Tumblr中的?我做错了什么?_Javascript_Html_Tumblr_Tumblr Themes_Tumblr Html - Fatal编程技术网

Javascript 变量是如何存储在Tumblr中的?我做错了什么?

Javascript 变量是如何存储在Tumblr中的?我做错了什么?,javascript,html,tumblr,tumblr-themes,tumblr-html,Javascript,Html,Tumblr,Tumblr Themes,Tumblr Html,好的,我正在尝试使Tumblr主题中的div id等于{Tag},如果{Tag}是“数字”、“画布”或“纸张”。 所以我一直在尝试: {block:TagPage} <script> function checktag(){ if({Tag} == "digital" || {Tag} == "canvas" || {Tag} == "paper"}){ document.GetElementById("

好的,我正在尝试使Tumblr主题中的div id等于{Tag},如果{Tag}是“数字”、“画布”或“纸张”。 所以我一直在尝试:

{block:TagPage}
    <script>
        function checktag(){
            if({Tag} == "digital" || {Tag} == "canvas" || {Tag} == "paper"}){
                document.GetElementById("tag").setAttribute("id", {Tag});
            }
            else {
                document.GetElementById("tag").setAttribute("id", "generictag");
            }
        }

        checktag();
    </script>

    <div id="tag">

    <!-- Include Post loop here -->
    </div>
    {/block:TagPage}
{block:TagPage}
函数checktag(){
如果({Tag}==“digital”|{Tag}==“canvas”|{Tag}==“paper”}){
document.GetElementById(“tag”).setAttribute(“id”,{tag});
}
否则{
document.GetElementById(“标记”).setAttribute(“id”、“generictag”);
}
}
checktag();
{/block:TagPage}

它不起作用了。我尝试用新的{PlaintextTag}替换条件句中的{Tag},但效果并不理想。变量是如何存储在Tumblr上的,{Tag}不是已经是一个字符串了吗?我做错了什么?

控制台中有错误吗?看起来,当checktag运行id为tag的div时,该div不存在,因此即使
document.GetElementById
存在(它不存在,因为它是
document.GetElementById
),也会抛出错误。Hmmm。。。。我不知道,我以为“document.getElementById”会解析整个html文件。但是,我们怎么做呢?如果我将脚本放在div之后,div将如何呈现,因为它需要函数的输出来知道它是什么id???我相信有办法解决这个问题。提前谢谢!块
{block:TagPage}
指的是
标记的
页面(即当您希望所有帖子都标记为“数字”时的视图)。您需要使用块
{block:Tags}
在post块中:控制台中有错误吗?看起来像是checktag运行id为tag的div时不存在,所以即使
document.GetElementById
会存在(因为它是
document.GetElementById
,所以不存在)它会抛出一个错误。嗯……我不知道,我以为'document.getElementById'会解析整个html文件。但是,我们怎么做呢?如果我将脚本放在div之后,div会如何呈现,因为它需要函数的输出来知道它是什么id???我肯定有一个解决方案。提前感谢!block
{block:TagPage}
指的是
标记的
页面(即当您希望所有帖子都标记为“数字”时的视图)。您需要在帖子块内使用block
{block:Tags}