自动填充函数参数

时间:2018-07-13 08:41:05

标签: javascript java android html

在Java和android studio中,当我们编写这样的函数时:

function test (View v) { ... }

并放入xml布局

<TextView
 android:onclick="test" />

v作为由Java自动填充的参数,当我们单击该TextView时,v填充了单击该TextView的属性

如何在javascript和html标记中定义它?

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以这样做

function myFunction(element) {
  element.innerHTML = "hello";
}
<button onclick="myFunction(this)">Click me</button>

将存储在this中的clicked元素作为参数传递给click函数。

答案 1 :(得分:0)

您需要做的就是添加“ this”关键字,如果分别单击按钮,复选框等,则“ this”关键字会自动获得当前元素的动作,例如:< / p>

我完全同意Costin在这里。

HTML:

<button id="btn" onclick="someFunction(this)">Tap It</button>

JS:

function someFunction(element) {
  element.innerHTML = "hello";
}

这意味着someFunction将在此处自动获得该元素为“按钮”,并且在单击该元素时,需要执行的操作是更改其HTML并显示“ hello”。