Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XML文档中的特殊字符转义_Javascript_Xml_For Loop_Iteration_Markup - Fatal编程技术网

Javascript XML文档中的特殊字符转义

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

我有一个网页上的按钮标签集,我想得到一个特定的按钮标签,其内部文本是“保存”。(它没有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=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 &lt; 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>