我有一行<meta property="product:price:amount" content="3.05"/>
在一个大的html文件中。
我需要将content
的值存储在变量中,以便我可以全局访问它。
我怎样才能做到这一点?
答案 0 :(得分:3)
只需使用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"/>
答案 1 :(得分:2)
非常具体地获取您所追求的元标记(如果有多个元标记,则为事件):
var variable = document.querySelectorAll('meta[property="product:price:amount"]')[0].content;
答案 2 :(得分:0)
对于单个元标记:
<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]')...
如果您想更具体地了解标签,可以更改选择器:
{{1}}
详细了解选择器https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors
答案 3 :(得分:0)
如果只有一个项目,那么只需
document.getElementsByTagName("meta")[0].content