javascript - 如果涉及语法错误的单词,我该如何定义函数?
问题描述
我试图在代码和条件下定义函数。
<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,我想将它声明为一个变量。
我会很感激你的帮助。
解决方案
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>
推荐阅读
- javascript - 当存在多个字段时,提交按钮不起作用
- docker - 我的剧本没有下载具有相同标签名称的更新图像
- azure-functions - 通过 WebProxy HTTP 请求触发 Azure Function
- bash - 在 shell 中使用 awk 调用函数时出现问题
- html - Mat数据表分页和排序不起作用
- react-native - TouchableOpacity 使整个屏幕在本机反应中可触摸
- python - 生成高程剖面
- c# - 使用 IValueConverter 类更改文本框的背景
- python - 根据一串列表过滤列表
- typescript - 如何在接口中定义字符串数组?