17

我有一个标题元素,单击时需要触发一些 JavaScript。我知道我应该只<a>在页面实际发生变化时使用标签,并且<button>s 是 JS 函数的首选,但由于某种原因,这样做感觉不对

<h2><button onclick="myFunction();">My Title</button></h2>

我无法解释为什么这在语义上感觉不正确。只有我吗?


ElasticSearch:限制结果但不限制方面计数

我正在努力编写带有方面计数的 ElasticSearch 查询。查询本身需要两个条件:

  1. 限制文档集的条件,排除的文档不应用于构面计数。
  2. 限制结果集但排除文档的条件应该是方面计数的一部分。

示例文档:

{"user": "editor", "tag": "foo"}
{"user": "editor", "tag": "bar"}

询问:

{
    "query" : { 
        "constant_score": {
            "filter": {"term": {"user": "editor"} }
        }
    },
    "facets" : {
        "tag" : { "terms" : {"field" : "tag"} }
    }
}

这个查询的结果是好的,我正确地看到了标签 foo+bar 的构面计数。现在我想扩展查询,以便结果只显示带有标签“foo”的文档,但保持分面计数与以前一样(因此标签“bar”也应该出现在分面计数中)。

例如,如果我constant_score像这样修改过滤器:

"filter": {
    "and": [{"term": {"user": "editor"}}, {"term": {"tag": "foo"}}]
}

那么显然只有标签“foo”会出现在构面计数中,所以我需要在{"term": {"tag": "foo"}}其他地方添加过滤器。

我如何在 ElasticSearch 中做到这一点?

4

3 回答 3

21

根据W3C Validator的说法,这样做没有问题。

您可以尝试验证此代码:

<!DOCTYPE html>
<html>
<head>
   <title>I AM YOUR DOCUMENT TITLE REPLACE ME</title>
</head>
<body>

<h2><button onclick="myFunction();">My Title</button></h2>

</body>
</html>

但是,我建议避免使用内联样式。

于 2014-05-12T21:21:57.557 回答
7

您的按钮的实际文本是什么?单独作为标题是否合适?

按钮的文本是点击时显示的内容的标题

那我觉得你状态不错。但是,我会提出一个小建议,可能会让您感觉更好:

<h2><a href="#content">My Heading</a></h2>
<element id="content"> [your content] </element>

onclick然后在外部 javascript 文件中附加一个处理程序。如果您稍后删除它,该链接仍然有效。

于 2014-05-12T21:27:19.320 回答
0

HTML5 standard quote that says you can

https://html.spec.whatwg.org/multipage/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements 4.3.6 The h1, h2, h3, h4, h5, and h6 elements says that those elements can only have phrasing content ("inliny things" like bold or italics or links):

Content model: Phrasing content.

And https://html.spec.whatwg.org/multipage/form-elements.html#the-button-element says that button is phrasing content:

Categories: Flow content. Phrasing content. [yada]

So you can nest them.

于 2022-02-15T17:25:45.727 回答