在HTML中搜索字符串并返回True的Javascript条件
Javascript Condition to Search HTML for String and Return True
我正在使用一个名为Optimizely的登录页a/B测试工具。其中一种定位方法是通过访问者所在的URL+自定义Javascript条件。有一个框,我可以在其中输入Javascript条件。我需要在HTML中搜索单词"checkout"的条件,如果找到,则评估为true。任何帮助都将不胜感激。感谢
我使用了这篇文章中的treewalker代码:getElementsByTagName()等效于textNodes
function checkoutIsPresent() {
var result = [];
var root = document.body;
var node = root.childNodes[0];
while (node != null) {
if (node.nodeType == 3) { /* Fixed a bug here. Thanks @theazureshadow */
result.push(node.nodeValue);
}
if (node.hasChildNodes()) {
node = node.firstChild;
}
else {
while (node.nextSibling == null && node != root) {
node = node.parentNode;
}
node = node.nextSibling;
}
}
if (!result) return false;
for (var i = 0, len = result.length; i < len; i++) {
if (result[i].indexOf('checkout') > -1) {
return true;
}
}
return false;
}
如果可以这样调用:
if(checkoutIsPresent()){
// do something
}
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- 如果函数返回True,则显示Javascript按钮
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 过滤器返回true或false
- 我对“;返回true"嵌套函数内部;t工作
- 如何在成功输入时使“返回TRUE”
- 检查一个元素是否有一个类与另一个类总是返回true
- 通过AJAX从具有LazyLoadingEnabled=true的EF返回的数组不正确
- JavaScript函数未返回true
- 如果URL中有任何字符串变体匹配,则返回true
- 使用!而in运算符在应该为true时返回false,为什么
- 如何使以下函数返回true或false
- 为什么 javascript 返回对象位置 true 或 false
- 使用“in”关键字检查 0 始终返回 true
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- Backbone.js集合.Create函数没有使用wait: true返回更新后的模型
- Sequelize:调用.get({plain: true}))返回.get不是函数
- 在if语句中为true, true返回false
- 固定脚和外高度(true)返回值