我有一个标头元素,单击时需要触发一些 JavaScript。我知道我应该只在页面实际更改时使用 <a>
标签,而 <button>
是 JS 函数的首选,但出于某种原因,这样做感觉不对
<h2><button onclick="myFunction();">My Title</button></h2>
我无法解释为什么这在语义上感觉不正确。只有我吗?
原文由 sanjaypoyzer 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个标头元素,单击时需要触发一些 JavaScript。我知道我应该只在页面实际更改时使用 <a>
标签,而 <button>
是 JS 函数的首选,但出于某种原因,这样做感觉不对
<h2><button onclick="myFunction();">My Title</button></h2>
我无法解释为什么这在语义上感觉不正确。只有我吗?
原文由 sanjaypoyzer 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 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>
但是,我建议避免内联样式。
原文由 Oriol 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答888 阅读✓ 已解决
2 回答780 阅读
1 回答765 阅读✓ 已解决
2 回答1.1k 阅读
您的按钮的实际文本是什么?单独作为标题合适吗?
那我觉得你的状态很好。不过,我会提出一个可能会让你感觉更好的小建议:
然后在外部 javascript 文件中附加一个
onclick
处理程序。如果您稍后将其删除,该链接仍然有效。