document.getElementById("codeImg").setAttribute("src","code.jsp?time="

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了document.getElementById("codeImg").setAttribute("src","code.jsp?time="相关的知识,希望对你有一定的参考价值。

<script type="text/javascript">
function refreshImg()
var time = new Date().getTime();
document.getElementById("codeImg").setAttribute("src","code.jsp?time=" + time);

</script>

javascript 中有段这个代码, 是一个验证码的图片的点击事件, code.jsp 是生成验证码图片的页面, 谁能帮我解释一下这个代码的意思, 详细点好吗,谢谢, 大恩一定会记住

参考技术A 这个是刷新验证码的函数。首先,time是获取当前时间 ,然后获取codeimg这个img标签元素,其中img标签有个属性叫src,是图片的地址。setAttribute是将src重新设置为code.jsp?+time。这样会重新请求服务器获取刷新后的验证码图片 参考技术B 得到当前日期,再把这个属性添加到codeImg上本回答被提问者采纳

打字稿中的 document.getElementById(s).document.getElementsByClassName 错误

【中文标题】打字稿中的 document.getElementById(s).document.getElementsByClassName 错误【英文标题】:document.getElementById(s).document.getElementsByClassName error in typescript 【发布时间】:2017-05-29 10:12:00 【问题描述】:

当尝试将它与 typescript 和 angular2 一起使用时

document.getElementById(s).document.getElementsByClassName

我收到此错误

'错误'消息:'属性'文档'在类型上不存在 '元素'。'在:'32,56' 来源:'ts'

据我了解,这是投射错误。但是我找不到应该转换 getElementById 的内容,以便它可以访问文档属性

【问题讨论】:

【参考方案1】:

中间不需要documentgetElementById() 返回的元素有自己的getElementsByClassName() 方法。

document.getElementById(s).getElementsByClassName(...)

【讨论】:

完全正确,我错过了源代码developer.mozilla.org/en/docs/Web/API/Document/…

以上是关于document.getElementById("codeImg").setAttribute("src","code.jsp?time="的主要内容,如果未能解决你的问题,请参考以下文章

Chrome 中的 document.getElementById().innerText

打字稿中的 document.getElementById(s).document.getElementsByClassName 错误

为啥不需要 document.getElementById? [复制]

document.getElementById/Name/TagName

document.getElementById 与 jQuery $()

哪个更好 - Ext.get() 或 document.getElementById()