首页 > 解决方案 > 如果涉及语法错误的单词,我该如何定义函数?

问题描述

我试图在代码和条件下定义函数。

<a href="#" onclick="javascript:pdfDownload('/pdf_name/spec_name.pdf'); return false;"><span class="icon-left"></a>

var onclickValue = document.getElementsByTagName('a')[41].getAttribute('onclick')
#above a tag is 41st.

但 onclickValue 没有定义。

我认为,它似乎没有因为像':'这样的字符串而被声明。

在这种情况下,我如何定义 onclick 的价值函数?

具体来说,我想要的是标签的 spec_name,我想将它声明为一个变量。

我会很感激你的帮助。

标签: javascript

解决方案


document.getElementsByTagName('a')[41]不是一个好方法。如果索引发生变化怎么办?

随着项目的发展,元素的索引肯定会发生变化。所以最好使用如下的类或 id:

<a id="downloadPDFLink" href="#"><span class="icon-left"></a>

<script type="text/javascript">
    var downloadLink = getElementById("downloadPDFLink");

    downloadLink.addEventListener("click", function(e) {
        // do something here
    }, false);
</script>

推荐阅读