用于检测在IE中不使用Xpath的选择值的Javascript替代方法]] << [

问题描述 投票:0回答:1
我有一个可行的解决方案,可以使用Xpath来获取select的值。发现IE不支持Xpath,并抛出“ XpathResult is undefined”错误!我正在使用TMS(DTM),因此我必须将代码注入Web应用程序。我无法触摸网络应用代码。在研究这个问题时,我读到一个库(https://github.com/google/wicked-good-xpath)可以解决这个问题,但是我没有这个选择。如果转到首页上的https://apply.essexcredit.com/,您只会看到一个选择“您对哪种类型的贷款感兴趣?”。我需要在此元素上设置一个事件侦听器,并获取被选中的值(RV或Boat等)。我可以使用其他任何方法将事件侦听器与此连接并获取值吗?这是当支持Xpath时可以使用的当前代码:

function _dtmSetProductSel() { window.addEventListener("click", function() { var prodSel = document.evaluate("//form/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div[@class='option-selected']", document, null, XPathResult.ANY_TYPE, null).iterateNext(); if (prodSel) { var currProd = prodSel.getAttribute("title"); if (currProd == "RV" || currProd == "Boat" || currProd == "Auto" || currProd == "Auto-IBG" || currProd == "Investment Line of Credit") { sessionStorage.setItem("_dtmSelProd", currProd); } } else { setTimeout(_dtmSetProductSel, 1000); } }); };

我有一个可行的解决方案,可以使用Xpath来获取select的值。发现IE不支持Xpath,并抛出“ XpathResult is undefined”错误!我正在使用TMS(DTM),所以我必须注入...
javascript html internet-explorer dom xpath
1个回答
0
投票
如下所示检查是否可以使用document.querySelector
© www.soinside.com 2019 - 2024. All rights reserved.