Javascript XML文档中的特殊字符转义
我有一个网页上的按钮标签集,我想得到一个特定的按钮标签,其内部文本是“保存”。(它没有id)所以我有这个代码Javascript XML文档中的特殊字符转义,javascript,xml,for-loop,iteration,markup,Javascript,Xml,For Loop,Iteration,Markup,我有一个网页上的按钮标签集,我想得到一个特定的按钮标签,其内部文本是“保存”。(它没有id)所以我有这个代码 var tags = document.getElementsByTagName("button"); for (var i = 0; i < tags.length; i++) { if (tags[i].innerText === 'Save') { tags[i].click(); break; } } var tags=do
var tags = document.getElementsByTagName("button");
for (var i = 0; i < tags.length; i++) {
if (tags[i].innerText === 'Save') {
tags[i].click();
break;
}
}
var tags=document.getElementsByTagName(“按钮”);
对于(var i=0;i
当我在chrome控制台中尝试时,它可以完美地工作。但我不能将其包含在我的jelly文件中(这是一个xml标记,将被处理为html;类似于jsp)
问题在于“将其放入
编辑:错误语法…您正在解决错误的问题。您的问题是“包含
您可以使用新的数组进行迭代。forEach
方法,但它仅可从JavaScript 1.6获得:
var tags = Array.prototype.slice.call(document.getElementsByTagName("button"));
tags.forEach(function (tag) {
// ...
});
但真正的解决方案是将代码放入
:
这不是CDATA标记…它是一条注释,将完全删除代码。而且您不能中断循环。太快了!我使用了CDATA,因此代码更具可读性。谢谢你启发我如何解决真正的问题。这是我错误问题的正确答案。正如昆汀和其他人指出的,我试图解决错误的问题,他们给了我正确的解决方案。无论如何,谢谢你的回答。
for (var i = 0; i < j; i++) {
etc(i);
}
var limit = tags.length;
//loop until 0 (which is false)
while(limit) {
if (tags[tags.length-limit].innerText === 'Save') {
tags[tags.length-limit].click();
break;
}
limit--;
}
var tags = Array.prototype.slice.call(document.getElementsByTagName("button"));
tags.forEach(function (tag) {
// ...
});
<code>
<![CDATA[
var tags = document.getElementsByTagName("button");
for (var i = 0; i < tags.length; i++) {
// ...
}
]]>
</code>