JavaScript可以读取从HTML文档标题标签和忽略的数组值?

问题描述 投票:1回答:3

我想在博客文章的底部用JavaScript创建一个“随机文章”菜单。

我想知道如果有一种方法可以让脚本来读取当前的文章,所以我可以省略从阵列中,而不必文章链接到自身。

我感到我不得不改变阵列存储数据的方式,只需要知道,如果我可以让JS读取HTML标签。

谢谢!

//array is [<title>, <img src>]
var arts = [
["Santorini", "santo1_450h"], 
["Penang", "penang1"], 
["Porto", "Porto6_450h"], 
["Crete", "Crete5"], 
["Langkawi", "langkawi2"], 
["Singapore", "singapore1"]
];

var clone = [];

function shuffle(array) {
  //shuffles the array      

  return clone;
}

shuffle(arts);

function createRandArts() {
  //creates a bunch of HTML content
 }


createRandArts();
javascript html
3个回答
1
投票

您可以使用document.title通过您的阵列来获得当前页面的标题,然后循环,将其取下


1
投票

这里是你如何看标题标签

var list = document.getElementsByTagName("TITLE")[0]

1
投票

是的,你可以使用JS通过你的阵列读取文档标题,然后循环,忽略该标题,如果发现。

下面是使用的对象,而不是一个阵列的例子:

var arts = [
  { 
    title: "Santorini", 
    src: "santo1_450h"
  }, 
  {
    title: "Penang", 
    src: "penang1"
  }, 
  {
    title: "Porto", 
    src: "Porto6_450h"
  }, 
  {
    title: "Crete", 
    src: "Crete5"
  }, 
  {
    title: "Langkawi", 
    src: "langkawi2"
  }, 
  {
    title: "Singapore", 
    src: "singapore1"
  }
];

function shuffle(array) {   
  let clone = [];
  clone = arts.filter(e => e.title !== document.title);

  //shuffle clone here
  return clone;
}

推荐问答