[英]How to store the value of an attribute inside a variable using html, javascript?
我在大型html文件中有一行<meta property="product:price:amount" content="3.05"/>
。
我需要将content
的值存储在变量中,以便可以全局访问它。 我怎样才能做到这一点?
只需使用querySelector
捕获它即可获得它的content
属性。
const content = document.querySelector('meta').content; console.log(content);
<meta property="product:price:amount" content="3.05"/>
如果有多个meta
标记:
const elems = document.querySelectorAll('meta'); let content = Array.from(elems).find(v => v.content).content; console.log(content);
<meta property="product:price:amount"/> <meta property="product:price:amount"/> <meta property="product:price:amount" content="3.05"/>
为了非常明确地获取您要使用的meta标签(如果有多个meta标签,请执行以下操作):
var variable = document.querySelectorAll('meta[property="product:price:amount"]')[0].content;
对于单个元标记:
var myGlobal = document.querySelector('meta[content]').getAttribute('content'); document.body.textContent = myGlobal;
<meta property="product:price:amount" content="3.05"/>
如果您有很多标签:
var contentArray = []; document.querySelectorAll('meta[content]').forEach(function(meta){ contentArray.push(meta.getAttribute('content')); }); document.body.textContent = contentArray.join(' - ');
<meta property="product:price:amount" content="3.05"/> <meta property="product:quality:amount" content="9.25"/> <meta property="product:id:amount" content="1.0"/>
如果您想更详细地了解标签,可以更改选择器:
...querySelector('meta[property="product:price:amount"][content]')...
了解更多有关选择器的信息https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Introduction_to_CSS/Selectors
如果只有一项,那么只需
document.getElementsByTagName("meta")[0].content
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.