![](/img/trans.png)
[英]JavaScript 'undefined' error for getElementsByClassName
[英]imacros javascript getElementsByClassName undefined
我收到上述错误,是因为脚本在加载页面{{!COL1}}之前尝试加载“ var ul”。 我如何使其仅在页面加载后运行。
var macro;
macro = "CODE:";
macro += "SET !DATASOURCE C:\\imacros\\artmi.csv" + "\n";
macro += "SET !DATASOURCE_COLUMNS 3" + "\n"
macro += "URL GOTO={{!COL1}}" + "\n";
var ul = window.content.document.getElementsByClassName("vd-doc")[0].getElementsByTagName("li");
for (var i = 0; i < ul.length; ++i) {
macro += "TAG POS={{i}} TYPE=A ATTR=HREF:*" + "\n";
macro += "TAG POS=1 TYPE=H1 ATTR=* EXTRACT=TXT" + "\n";
macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\imacros FILE=artmi23.csv" + "\n";
}
iimPlay(macro);
尝试这个
document.addEventListener("DOMContentLoaded", function () {
// Put your code here ...
});
var macro;
macro = "CODE:";
macro += "SET !DATASOURCE C:\\imacros\\artmi.csv" + "\n";
macro += "SET !DATASOURCE_COLUMNS 3" + "\n"
macro += "URL GOTO={{!COL1}}" + "\n";
for (var i = 0; i < ul.length; ++i) {
macro += "TAG POS={{i}} TYPE=A ATTR=HREF:*" + "\n";
macro += "TAG POS=1 TYPE=H1 ATTR=* EXTRACT=TXT" + "\n";
macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\imacros FILE=artmi23.csv" + "\n";
iimPlay(macro);
var ul = window.content.document.getElementsByClassName("vd-doc")[0].getElementsByTagName("li");
}
这段代码更有意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.