Javascript 从HTML5时间对象抓取日期时间(不仅仅在Firefox中)

Javascript 从HTML5时间对象抓取日期时间(不仅仅在Firefox中),javascript,html,datetime,Javascript,Html,Datetime,以下代码将在Firefox中输出字符串,在其他浏览器中输出未定义的 document.getElementById('output')。textContent=document.getElementsByTagName('time')[0]。dateTime 时间 输出:据了解,标签不仅在firefox中受支持,在chrome(>=62)和edge中也受支持,但所有IE版本都存在问题 如果您只需要花点时间在DOM中的其他元素中显示它,那么就不需要这些代码了。您只需使用: document.ge

以下代码将在Firefox中输出字符串,在其他浏览器中输出未定义的

document.getElementById('output')。textContent=document.getElementsByTagName('time')[0]。dateTime
时间

输出:
据了解,
标签不仅在firefox中受支持,在chrome(>=62)和edge中也受支持,但所有IE版本都存在问题

如果您只需要花点时间在DOM中的其他元素中显示它,那么就不需要这些代码了。您只需使用:

document.getElementById('output').textContent = '2008-02-14 20:00';
关于你的代码,删除你的
类型,如果你需要
datetime
属性的值,你可以使用
getAttribute('datetime')
——它应该也适用于其他浏览器。

根据,
标签不仅在firefox中受支持,在chrome(>=62)和edge中也受支持,但是所有IE版本都有问题

如果您只需要花点时间在DOM中的其他元素中显示它,那么就不需要这些代码了。您只需使用:

document.getElementById('output').textContent = '2008-02-14 20:00';
关于你的代码,删除你的
typeof
,如果你需要
datetime
属性的值,你可以使用
getAttribute('datetime')
——它也可以在其他浏览器中使用。

你可以这样做

document.querySelector('#output').textContent=document.querySelector('time').getAttribute(“datetime”);
console.log(document.querySelector('time').getAttribute('datetime')
时间

输出:
您可以这样做

document.querySelector('#output').textContent=document.querySelector('time').getAttribute(“datetime”);
console.log(document.querySelector('time').getAttribute('datetime')
时间


输出:
是,但请注意我写的“只有Firefox支持dateTime属性”。所有浏览器中的
time
元素都支持该属性,但是您只能在Firefox上直接访问它。我一直在引用,而我相信您也在引用。了解您想要的内容:)是的,但请注意我写的“只有Firefox支持dateTime属性“。所有浏览器的
time
元素都支持该属性,但是您只能在firefox上直接访问它。我一直在引用,而我相信您也在引用。得到了您想要的:)回答得很好。清晰、准确,并允许运行代码。告诉我:如果Firefox支持这种方式,有什么理由对其进行特殊处理吗?答案很好。清晰、准确,并允许运行代码。告诉我:如果Firefox支持这种方式,有什么理由对其进行特殊处理吗?