获取javascript中的元数据属性
Get meta data attribute in javascript
我在从元标记检索信息时遇到问题。我正试图从一个网站上获取img src,但无法完全弄清楚。以下是我尝试做的一个例子。
<meta property="og:image" content="http://foo.jpg">
var image = document.querySelector('meta[property="og:image"]').getAttribute('content');
我试过这个,但不起作用。有什么想法吗?
meta
元素并不特殊,您可以通过正常方式查询它们并获取它们的属性。
在这种情况下,以下是如何从第一个meta[property="og:image"]
元素获得content
属性值:
var element = document.querySelector('meta[property~="og:image"]');
var content = element && element.getAttribute("content");
所有现代浏览器都支持querySelector
,IE8也支持它。
请注意,content
属性也可用作反射属性,因此您可以只使用.content
而不是.getAttribute("content")
:
var element = document.querySelector('meta[property~="og:image"]');
var content = element && element.content;
在现代JavaScript中,您可以使用可选的链接运算符(?.
)来组合这两个语句:
const content = document.querySelector('meta[property~="og:image"]')?.content;
// −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−^
如果没有找到元素,content
将得到值undefined
;否则,它将获得反射属性的值(即属性值)。
相关文章:
- JavaScript-获取数据属性的值返回未定义的值
- 使用Javascript而不是html数据属性配置Parsley
- 在JavaScript中使用数据属性
- 添加数据属性及其值以使用纯javascript进行链接
- 获取javascript中的元数据属性
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- 如何使用ParsleyJS 2.*使用javascript而不是数据属性
- Javascript:如何将带有html内容的变量注入到附加的数据属性中
- 数据属性中的Javascript正则表达式
- html数据属性在firefox中使用javascript时没有按预期显示,但在chrome中显示正确
- 基于 html5 数据属性值创建 JavaScript 对象是否是一种好的做法
- 如何使用 JavaScript 使自定义数据属性值成为数字
- 如何将javascript对象或JSON存储在使用html5数据属性的html元素中
- 通过内联数据属性传递Javascript函数
- 如何使用 javascript 返回数据属性数组
- 隐藏由多数据属性与现有变量匹配 jQuery/JavaScript
- Vanilla JavaScript - 用于将类添加到具有特定数据属性的元素的语法
- 使用php和javascript进行编码和解码以及数据属性验证
- 将html5数据属性与javascript结合使用是否风格良好
- 自定义数据属性 - JavaScript - 如何从节点列表中选择元素