我想了解这个特定的链接。我怀疑它启动了某种Java脚本,但我不确定。我想在一天结束时提取网址。
html标签是这样的:
<a href="#"
onclick="if(typeof jsfcljs ==
'function' {jsfcljs(document.getElementById('resultadoForm'),
{'resultado:0:j_id234':'resultado:0:j_id234'},'');}
return false">
11024968
</a>
通过转到http://www.dataescolabrasil.inep.gov.br/dataEscolaBrasil/home.seam
,在“Código”中键入“11024968”然后提交表单(“Pesquisar”)即可达到此目的。上面显示的链接是“11024968”。
另外,
<script type="text/javascript" language="Javascript">function dpf(f) {var adp = f.adp;if (adp != null) {for (var i = 0;i < adp.length;i++) {f.removeChild(adp[i]);}}};function apf(f, pvp) {var adp = new Array();f.adp = adp;var i = 0;for (k in pvp) {var p = document.createElement("input");p.type = "hidden";p.name = k;p.value = pvp[k];f.appendChild(p);adp[i++] = p;}};function jsfcljs(f, pvp, t) {apf(f, pvp);var ft = f.target;if (t) {f.target = t;}f.submit();f.target = ft;dpf(f);};</script>
所以,如果有人能解释如何关注(或提取)文本为“11024968”的网址,我将不胜感激。
答案 0 :(得分:2)
该链接指向空锚。这通常用于JavaScript处理的链接。因此,如果您的JavaScript失败,只会将哈希标记添加到当前网址。
魔术发生在jsfcljs()
JavaScript函数的代码中。没有代码,我们现在就不能说更多。
让我们重新格式化代码并给它们更好的名字:
function dpf(f) { // let's rename this to removeParameters
var adp = f.adp; // element store from apf (addParameters)
if(adp != null) { // check if the parematers needs to be removed
for(var i=0; i<adp.length; i++) { // interates thrue the known paramters
f.removeChild(adp[i]); // removes a child
}
}
};
function apf(f, pvp) { // let's rename this to addParameters
var adp = new Array();
f.adp = adp;
var i = 0;
for(k in pvp) { // iterates thrue the json structure
// appends all parameters from the json structure to the
// element store (apd) and to the given formular (f)
var p = document.createElement("input");
p.type = "hidden";
p.name = k;
p.value = pvp[k];
f.appendChild(p);
adp[i++] = p;
}
};
function jsfcljs(f, pvp, t) { // let's rename this to postJsonData
apf(f, pvp); // add paramaters
var ft = f.target; // store orginal target
if(t) {
f.target = t; // set new target if given
}
f.submit(); // submit the form
f.target = ft; // restore target
dpf(f); // remove added parameters
};