如何在Javascript变量中使用不同的博客帖子ID?

icomxhvb  于 2022-12-17  发布在  Java
关注(0)|答案(1)|浏览(114)

我试图使每篇文章的意见有逗号分隔每3位数字。我已经找到了代码。
但我有问题,找到具体的博客职位ID使用的代码工作正常。
这是我正在努力工作的全部代码。

<--Viewable area /-->

<span class='entry-time'><b:if cond='data:allBylineItems.author and data:allBylineItems.timestamp.label'><span class='on'><data:allBylineItems.timestamp.label/></span></b:if><time class='published' expr:datetime='data:post.date.iso8601'><data:post.date/></time></span><span class='postviews1' style='margin-left:5px; display:display;'><a expr:name='data:post.id'/> <i class='far fa-eye'/> <span id='bacani'><span id='postviews'/></span> Views</span>
<--comma separated every 3 digit /-->

<script>var angka = document.getElementById('bacani').textContent;var reverse = angka.toString().split('').reverse().join(''),ribuan = reverse.match(/\d{1,3}/g);ribuan = ribuan.join(',').split('').reverse().join('');document.getElementById('bacani').innerHTML= ribuan;</script>
<--code for views count /-->

<script src='https://cdn.firebase.com/v0/firebase.js' type='text/javascript'/> <script> $.each($("a[name]"), function(i, e) { var elem = $(e).parent().find("#postviews"); var blogStats = new Firebase("https://sh-v-3da10-default-rtdb.firebaseio.com/&quot; + $(e).attr("name")); blogStats.once("value", function(snapshot) { var data = snapshot.val(); var isnew = false; if(data == null) { data= {}; data.value = 0; data.url = window.location.href; data.id = $(e).attr("name"); isnew = true; } elem.text(data.value); data.value++; if(window.location.pathname!="/") { if(isnew) blogStats.set(data); else blogStats.child("value").set(data.value); } }); });</script>

我想更改:

<span id='bacani'><span id='postviews'/></span>


以及

document.getElementById('bacani').textContent;

有一个特定的值id,这是从博客张贴id。唯一的事情,我发现从互联网上是

<data:post.id>

有没有其他的方法,我可以让它的工作以外,我现在想什么?我想我需要具体的新ID,使其工作的每篇文章有逗号分隔每3位数字。
我试着使用代码,但它只工作了一次。我相信,使它作为一个整体,我需要使用不同的代码来读取特定的唯一标识符的基础上的数据:。post.id从博客文章ID本身。但我不知道如何使它工作。我期待当我知道如何使用不同的方法,这是使新的代码,找到不同的文章的唯一标识符,它会工作得很好。

pqwbnv8z

pqwbnv8z1#

您只需将elem.text(data.value)替换为

// original count
var count = data.value;

// count separated by comma
var separatedCount = count.toString()
        .split('').reverse().join('')
        .match(/\d{1,3}/g).join(',')
        .split('').reverse().join('');

elem.text(separatedCount);

完整的代码应该是

<!-- code for views count -->
<script src='https://cdn.firebase.com/v0/firebase.js' type='text/javascript'/>
<script>
/*<![CDATA[*/
$.each($("a[name]"), function (i, e) {
  var elem = $(e).parent().find("#postviews");
  var blogStats = new Firebase("https://sh-v-3da10-default-rtdb.firebaseio.com/" + $(e).attr("name"));
  blogStats.once("value", function (snapshot) {
    var data = snapshot.val();
    var isnew = false;
    if (data == null) {
      data = {};
      data.value = 0;
      data.url = window.location.href;
      data.id = $(e).attr("name");
      isnew = true;
    }

    // original count
    var count = data.value;

    // count separated by comma
    var separatedCount = count.toString()
      .split('').reverse().join('')
      .match(/\d{1,3}/g).join(',')
      .split('').reverse().join('');

    elem.text(separatedCount);

    data.value++;
    if (window.location.pathname !== "/") {
      if (isnew) blogStats.set(data); else blogStats.child("value").set(data.value);
    }
  });
});
/*]]>*/
</script>

相关问题