删除按钮并在单击时进行分配
Remove button and assign on click
我正在编写javascript代码,在这里我有点像个傻瓜。这是我的代码:
<button onclick="test()">Click Me!</button>
<script>
function test()
{
var btn = document.createElement("BUTTON");
var name = document.createTextNode("Button");
btn.appendChild(name);
document.body.appendChild(btn);
btn.onclick = ex();
}
ex()
{
}
</script>
我想做两件事,但似乎找不到解决办法。我想:
- 使用功能"ex"删除上面写着"点击我!"的按钮
- 将btn.onclick分配给我刚刚创建的按钮
有人能帮我吗?
编辑:尽管你们都在尽力帮助我,但我不确定你们是否完全理解这个问题。因此,根据第一个请求进行扩展:我想使用功能"ex"删除按钮"点击我!"我想将此按钮从页面中删除,不再可见。第二:我希望函数"test"中的btn.click只分配给在函数"test"中创建的按钮。我注意到,当你单击"click Me!"时,它会运行函数"ex."
试试这个
<script>
function test() {
var btn=document.getElementsByTagName('button')[0];
btn.attributes[0].value="ex()";
btn.innerText="second function";
}
function ex() {
console.log("ex executer");
}
</script>
<button onclick="test()">
click me!
</button>
<button onclick="test()">
Click Me!
</button>
<script>
function test(){
var btn = document.createElement("BUTTON")
var name = document.createTextNode("Button")
btn.appendChild(name);
document.body.appendChild(btn);
btn.onclick = ex;//() remove. btn.onclick is a handler i.e. a function object,
// not the result your ex() returns.
}
function ex(){//add function
this.style.color = 'red'; // makes text of the button red
// **ONLY if button IS clicked**
}
</script>
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 删除按钮并在单击时进行分配
- 分配和删除单击事件
- 如何在用户单击提交按钮时为变量分配任意值
- 如何创建<p>标记,并在我单击它时将其分配给一个var
- 使用AngularJS从$rootScope分配功能以单击事件
- jQuery:使用 var 快捷方式分配数据以及如何链接功能以在加载和单击时运行
- '如果单击按钮'在已分配给某个功能的按钮上
- 单击导航选项卡时分配jQuery功能
- 分配单击的元素's ID作为另一个元素的类名
- 如何防止在子项目上分配单击事件
- 文本分配给文本框,单击超链接
- 如何在动态表中为每行分配不同的单击事件
- 为表列分配ID's,并添加单击功能
- 为每个按钮分配相同的功能,并在单击任何按钮时更改功能参数
- 根据单击的提交按钮分配不同的点击次数
- 当我们单击“为标签分配”复选框时,Chrome 和 IE 不会按时触发更改事件
- 如何在单击时获得目标的名称并将其值分配给另一个变量
- 解析HTML页面并分配value到一个PHP变量的按钮单击