[英]Change HTML name attribute using JavaScript
在按下一个div
(我用其他代码将其制成button
)时,我想要以下代码:
<div id="w1" name="w1-0" onclick="weekclick(id)">1<br /></div>
...将名称从name="w1-0"
更改为name="w1-1"
我正在使用以下 JavaScript:
function weekclick(id)
{
document.getElementById(id).input.name = "w1-1";
}
当我alert
id 的name
属性时,它说它是未定义的。 做什么?
见下面的代码:
<div id="w1" name='w1-0' onclick="weekclick(id)">1<br /></div>
<div onclick="weekclick('w1');">click me</div>
<script type="text/javascript">
function weekclick(id) {
document.getElementById(id).setAttribute("name","w1-1");
}
</script>
链接到小提琴 - http://jsfiddle.net/TH9C2/
(从小提琴中删除警报线 - 它只是为了向您展示它的工作原理)
首先将您在 html 中的调用更改为此用户this.id
而不仅仅是 id:
<div id="w1" name='w1-0' onclick="weekclick(this.id)">1<br /></div>
比让你的 js 像这样(删除 .input 并使用 setAttribute):
function weekclick(id) {
document.getElementById(id).setAttribute('name', 'w1-1');
}
编辑或您将 html 中的呼叫更改为:
weekclick(this)
你的js函数必须是这样的:
function weekclick(domElement) {
domElement.setAttribute('name', 'w1-1');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.