Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我自己的功能像onclick一样开火_Javascript - Fatal编程技术网

Javascript 我自己的功能像onclick一样开火

Javascript 我自己的功能像onclick一样开火,javascript,Javascript,我认为这个标题不是很适合,但我不知道除了这个以外还能写些什么。如果需要,请编辑它 我想要的很奇怪,但请不要投反对票。我想创建自己的函数,该函数将被这样调用: 如果这是不可能的,就告诉我,我检查它作为最好的答案 附言:如果它能工作,函数将被永久调用,在这个函数中,我会在开头加一个If。如果我理解正确,你希望在调用javascript函数时发生一些事情。为什么不把你想要发生的事情放在你的实际功能中呢 <script type="javascript/text"> function MyF

我认为这个标题不是很适合,但我不知道除了这个以外还能写些什么。如果需要,请编辑它

我想要的很奇怪,但请不要投反对票。我想创建自己的函数,该函数将被这样调用:

如果这是不可能的,就告诉我,我检查它作为最好的答案


附言:如果它能工作,函数将被永久调用,在这个函数中,我会在开头加一个
If

如果我理解正确,你希望在调用javascript函数时发生一些事情。为什么不把你想要发生的事情放在你的实际功能中呢

<script type="javascript/text">
function MyFunction(){
// some code
alert('hi');
</script>

函数MyFunction(){
//一些代码
警报(“hi”);
我不确定永久调用是什么意思,但在上面的代码中,每次调用函数时都会出现显示hi的警报,类似于您在问题中所描述的,但使用不同的实现


只要实际使用onMyFunction=“警报('hi')”,我认为这是不可能的,因为onClick、onload和onmouseover事件是内置的。因此,除非您编写正确实现onMyFunction的额外代码,否则我看不到实现方法。

如果我理解正确,您希望在调用javascript函数时发生一些事情。为什么不将您想要的东西放在你的实际功能中出现了什么

<script type="javascript/text">
function MyFunction(){
// some code
alert('hi');
</script>

函数MyFunction(){
//一些代码
警报(“hi”);
我不确定永久调用是什么意思,但在上面的代码中,每次调用函数时都会出现显示hi的警报,类似于您在问题中所描述的,但使用不同的实现


就实际使用onMyFunction=“alert('hi')”而言,我认为这是不可能的,因为onClick、onload和onmouseover事件都是内置的。因此,除非您编写正确实现onMyFunction的额外代码,否则我看不到实现的方法。

您可以使用纯JavaScript实现这一点,但jQuery更简单:

<input id="someId" type="text" />

$('#someId').bind('myCustomEvent', function(event) {
  alert('hi');
});

更多信息请点击此处:

您可以使用纯JavaScript完成此操作,但jQuery更简单:

<input id="someId" type="text" />

$('#someId').bind('myCustomEvent', function(event) {
  alert('hi');
});

此处的详细信息:

您遇到的问题是浏览器没有意识到它是其中的一个函数。它是一个字符串,将其设置为函数的唯一方法是将其指定为函数

一种方法是在文档就绪或onload时,查询文档中具有该属性的元素并重新分配它

HTML

<input id="foo1" type="text" onMyFunction="alert(this.value);" value="1"/>
<input id="foo2" type="text" onMyFunction="alert(this.value);" value="2"/>​
JavaScript

var winLoad = window.onload;
window.onload = function(){
    var i, 
        elem,
        fncStr,    
        elems = document.querySelectorAll("[onMyFunction]");

    if (winLoad) {
        winLoad();
    }

    for (i=0;i<elems.length;i++) {
        elem = elems[i];
        fncStr = elem.getAttribute("onMyFunction");
        elem.onMyFunction = new Function(fncStr);        
    }

    var tb1 = document.getElementById("foo1");
    tb1.onMyFunction();​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
}
var winLoad=window.onload;
window.onload=函数(){
var i,
埃伦,
fncStr,
elems=document.querySelectorAll(“[onMyFunction]”);
如果(winLoad){
winLoad();
}

对于(i=0;i您的问题是浏览器没有意识到它是其中的一个函数。它是一个字符串,使其成为函数的唯一方法是将其指定为函数

一种方法是在文档就绪或onload时,查询文档中具有该属性的元素并重新分配它

HTML

<input id="foo1" type="text" onMyFunction="alert(this.value);" value="1"/>
<input id="foo2" type="text" onMyFunction="alert(this.value);" value="2"/>​
JavaScript

var winLoad = window.onload;
window.onload = function(){
    var i, 
        elem,
        fncStr,    
        elems = document.querySelectorAll("[onMyFunction]");

    if (winLoad) {
        winLoad();
    }

    for (i=0;i<elems.length;i++) {
        elem = elems[i];
        fncStr = elem.getAttribute("onMyFunction");
        elem.onMyFunction = new Function(fncStr);        
    }

    var tb1 = document.getElementById("foo1");
    tb1.onMyFunction();​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
}
var winLoad=window.onload;
window.onload=函数(){
var i,
埃伦,
fncStr,
elems=document.querySelectorAll(“[onMyFunction]”);
如果(winLoad){
winLoad();
}

对于(i=0;i您想侦听/触发自定义类型的事件?您的“永久调用”是什么意思?您将如何触发此事件?听起来您应该更详细地描述您实际想要实现的问题。这就像
onfastcroll=“stopcroll();”
在我编写函数
onfastcroll
以检测滚动是否快之后。(而不是执行
setInterval(onfastcroll,0);
)滚动与输入元素的关系如何?是否要侦听/触发自定义类型的事件?你说的“永久调用”是什么意思?您将如何触发此事件?听起来您应该更多地根据您实际想要实现的目标来描述问题。这就像
onfastcroll=“stopScroll();”
在我编写函数
onfastcroll
后检测滚动是否快。(而不是执行
setInterval(onfastcroll,0);
)滚动与输入元素有什么关系?喜欢没有标记jQuery的问题如何通过jQuery获得可接受的答案。lol@user1365010这是一个并非所有人都使用的库。:)喜欢没有标记jQuery的问题如何通过jQuery获得可接受的答案。lol@user1365010这是一个并非人人都使用的图书馆。:)