Javascript 变量是如何存储在Tumblr中的?我做错了什么?
好的,我正在尝试使Tumblr主题中的div id等于{Tag},如果{Tag}是“数字”、“画布”或“纸张”。 所以我一直在尝试: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("
{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}
: