属性“ onclick”可能不会出现在标签“ a”中

时间:2019-06-26 06:43:29

标签: amp-html

“ onclick”属性可能不会出现在标记“ a”中。

<ul class="social-icons circle inheritMargin">
                                        <li><a  class="pull-left"  href="#" onclick="shareOnTwitter(1)" ><i class="fa fa-twitter"></i></a></li>
                                        <li><a  class="pull-right" onclick="myFunction2(this)"  href="#" ><i class="fa fa-close"></i></a></li>
                                    </ul>

1 个答案:

答案 0 :(得分:0)

正如其他人所评论的那样,AMP不允许页面上使用JavaScript(实验性<amp-script>组件除外,但这与此处无关)。因此,您可以使用AMP的“ on”属性代替使用“ onclick”。有关更多详细信息,请参见https://amp.dev/documentation/guides-and-tutorials/learn/amp-actions-and-events。寻找类似on="tap:..."的东西。

请注意,由于您无法使用JavaScript,因此必须以另一种方式实现JavaScript尝试执行的操作。这通常涉及使用AMP状态而不是JavaScript,并且AMP绑定支持可更新DOM中的属性。也就是说,“ on”属性不是“ onclick”的替代品-您需要研究如何实现与使用AMP的JavaScript相同的效果。