从网页的js函数中获取参数



我正在尝试自动检索一些元素到网页上,但我被多件事卡住了。

首先,我在document.getElementsByClassName('trList')的帮助下循环所有的类,它得到了我需要的信息。

然后进入多个结果,我试图提取包含在此参数:

<div id="action_0" onclick="cba.facture.controllers.factureListeController.createFactureListeTooltipActionDialog('73039508',
'action_0_TooltipDialog',
'action_0',
'190px', 'Télétransmise', '1', 'false', '0',
'7622', '14902', 'Télétransmise', '')" onmouseover="dijit.Tooltip.defaultPosition = ['above', 'below']">…</div>

我试图获得onclick函数的第1和第9个参数。当然,在GetelementsByClassName列出的结果中有这个函数的几次迭代。我真的不知道该怎么做。

有人能给我一些方向如何检索这个?

编辑:试图使用@adriano009之前给出的答案我有两个问题:

首先,LET作用域在safari中产生了一个错误,告诉我"不能创建遮蔽全局属性的重复变量";所以我使用VAR。

第二,使用下面的代码:
jsScript +="var slides = document.getElementsByClassName('trList');"; 
jsScript +="for (let i = 0; i < slides.length; i++) {";
jsScript += "let attr = slides[i].getAttribute('onclick'); ";
jsScript +=" console.log(attr);"; 
jsScript +="};";

尽管在slides.item(i)中列出了onclick属性,但日志显示它在尝试使用slides[i]. getattribute ('onclick')获取它们时发现0个属性。为什么?

let all = document.getElementsByClassName("class_name");
for (let i=0, i < all.length; i++) {
let attr = all[i].getAttribute("onclick"); 
let first_param = attr.split[','][0];
let ninth_param = attr.split[','][8];
console.log(first_param, ninth_param);
}

最新更新