不包含值的HTML属性

2024-05-18 09:09:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在编写一个python HTML解析器。在存储标签的属性和值时,我遇到了没有赋值的HTML属性。这是我从Github中删除的一些HTML,当我通过测试遇到错误时。你知道吗

<meta name="request-id" content="someRandomValue" data-pjax-transient>

<span class="js-user-status-original-emoji" hidden></span>

因为我将属性作为键存储在字典中,所以需要一个键值对的值。没有赋值的HTML属性有什么值?“hidden”和“datapjax transient”的值是什么?你知道吗


Tags: namegithubid解析器属性requesthtml错误
3条回答

它没有值,只是一个标记或标志。从逻辑上讲,您可以将其视为布尔值,如果标志存在,则为true,否则为false。你知道吗

通常,如果现在有与属性相关联的值,则认为它是true。 对你来说 <span class="js-user-status-original-emoji" hidden></span>, 对于属性hidden,可以将true存储为value。你知道吗

HTML Attributes with no assigned values隐式地给定空字符串的值。但是,它们通常用于启用某个布尔属性(例如禁用按钮)。例如

if (element.dataset.disabled !== undefined) {
    // Prevent user from clicking button
}

相关问题 更多 >