javascript - 将 Js 变量转为元数据
问题描述
在头部我有一个js:
var product = {
ProductID: '97087',
Thema: '18',
CategoryID: '49',
Region1: ['21'],
Region2: ['35'],
Region3: [],
Price: '22,00',
Brand: 'Brand',
};
有没有办法将 ProductID 变成 Meta 标签
<meta name="brand" content="97087">
解决方案
这可以通过遍历产品对象的键并将其与关联值附加到<head>
. 下面的代码将导致:
<meta name="ProductID" content="97087">
<meta name="Thema" content="18">
<meta name="CategoryID" content="49">
<meta name="Region1" content="21">
<meta name="Region2" content="35">
<meta name="Region3" content="">
<meta name="Price" content="22,00">
<meta name="Brand" content="Brand">
var product = {
ProductID: '97087',
Thema: '18',
CategoryID: '49',
Region1: ['21'],
Region2: ['35'],
Region3: [],
Price: '22,00',
Brand: 'Brand',
};
var metaTags = Object.keys(product).map(function(key) {
return '<meta name="' + key + '" content="' + product[key] + '">';
}).join('');
var headElem = document.querySelector('head');
headElem.innerHTML += metaTags;
console.log(headElem.querySelectorAll('meta'));
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
</html>
推荐阅读
- scala - 可扩展的记录类型
- java - 如果我使用 spring data rest+ spring data jpa 是否会保证服务层和 Dao 层留下零代码来手动编码?
- java - Spring事务管理@Transactional行为
- java - mediaPlayer.release() 使我的应用程序 java 崩溃
- python - 可重用代码输入的特定验证
- python - 文本搜索未使用创建的文本索引
- checkbox - 为复选框添加选定的期权价格 - 使用 Svelte
- linux - 无法从快照连接到数据库。Ubuntu 18.04 postgres 9.5
- javascript - 使用 JQuery 将选项附加到选择后,如何将值设置为数字?
- r - 列的任何单元格出现在任何其他列中的频率是多少?