V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
maloneleo88

如何让某函数直接在选择的 DOM 节点运行?

  •  
  •   maloneleo88 · May 10, 2021 · 2372 views
    This topic created in 1819 days ago, the information mentioned may be changed or developed.
    list.eq(i).children().eq(8).append('<button aloc="' + aloc + '" onclick="showSorce(this,event,3)">s</button>')

    我现在是在按钮上绑定的函数(为了向 showScorce 函数传入动态的 aloc 值),如何才能把按钮省去,直接去执行这个函数呢? js 有没有这个功能?
    Supplement 1  ·  May 11, 2021

    我把代码改成了这样,可是循环第一个后就停止了,应该是哪里的问题呢??

    		$(".chargeInfo").parent().parent().remove();
    		$("td:[colspan='15']").parent().remove();
    		var gameslist = $("tr:[align='center']");
    		for(var i = 1; i < gameslist.length; i++) {
    			var n = gameslist.eq(i).children().eq(5).attr("aloc");
    			gameslist.eq(i).children().eq(8).empty();
    			gameslist.eq(i).children().eq(8).append('<b></b>');
    			var obj = gameslist.eq(i).children().eq(8).children();
    			for(var i = 0; i < p.length; i++) {
    				var b = p[i];
    				if(!(b[3] == A[n][37] && b[4] == A[n][38] || b[4] == A[n][37] && b[3] == A[n][38])) {
    					continue
    				} else {
    					if(b[3] == A[n][37]) {
    						$(obj).parent().append(b[5] + "-" + b[6])
    					} else {
    						$(obj).parent().append(b[6] + "-" + b[5])
    					}
    					break;
    				}
    			}
    		}
    
    ```/
    Mitt
        1
    Mitt  
       May 10, 2021
    onclick="javascript:alert(1);"
    maloneleo88
        2
    maloneleo88  
    OP
       May 10, 2021 via Android
    @Mitt 额, 我这句怎么改? 改成 a 标签吗? 三个参数怎么传 请赐教
    temporary
        3
    temporary  
       May 11, 2021 via iPhone
    搜索 改变 this 指向
    Mitt
        4
    Mitt  
       May 11, 2021
    @maloneleo88 #2 额,我好像是没看懂,省掉按钮的话你的触发方式是什么,直接 js 监听事件呢,或者 onload 一类?
    maloneleo88
        5
    maloneleo88  
    OP
       May 11, 2021 via Android
    @Mitt 就是页面载入之后 n 秒直接执行,油猴脚本。。


    @temporary 没听懂😧
    Mitt
        6
    Mitt  
       May 11, 2021
    @maloneleo88 #5 那直接 window.onload = function(){}; 或者搞个 setTimeout(function(){}, n*1000) 就好啦
    maloneleo88
        7
    maloneleo88  
    OP
       May 11, 2021
    @Mitt 主要是我不知道怎么直接执行,问题更新了,我把代码改了,可是循环第一个之后就停止了。(应该几百个元素)
    maloneleo88
        8
    maloneleo88  
    OP
       May 11, 2021
    解决了! 两个循环里都生命了 i 所以循环无法继续,改一下就好了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2693 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 13:12 · PVG 21:12 · LAX 06:12 · JFK 09:12
    ♥ Do have faith in what you're doing.