如何使用JavaScript查找文本?
这是我寻找价格的代码 a=迅速? window.location=a var priceElement=document.getElementById'UserSalesTab'。getElementsByTagName'tr'[1]。getElementsByTagName'td'[2]。getElementsByTagName'b'[0];//获取包含价格的元素如何使用JavaScript查找文本?,javascript,search,Javascript,Search,这是我寻找价格的代码 a=迅速? window.location=a var priceElement=document.getElementById'UserSalesTab'。getElementsByTagName'tr'[1]。getElementsByTagName'td'[2]。getElementsByTagName'b'[0];//获取包含价格的元素 var price=parseIntpriceElement.innerHTML.match/\d+/ 您是在另一个页面上发帖,还
var price=parseIntpriceElement.innerHTML.match/\d+/ 您是在另一个页面上发帖,还是在同一个页面上从同一位置获得相同的号码? 如果是这样的话,你可以用
var myvar = document.getElementById('myfield').innerHTML;
以下是您如何在您提到的网站上的任何产品页面上找到最便宜的价格,该页面上有私人销售列表,例如: 使用该代码,您将得到一个可变价格,它是一个int,包含页面上最便宜的价格
我使用javascript的方法并将其缩小到右div,然后使用该方法从该元素中提取数字,并使用该方法将价格存储为整数而不是字符串。您需要做的是确保在您的示例中包含价格信息的元素是b标记[顺便说一句,它是]有一个id或唯一的类无意义短语用于它。这样,我们可以用Javascript专门针对该元素并提取其文本 应用id或类后,代码应该是这样的:
var myElem = document.getElementById("price"),
price = myEleme.textContent;
第一行将我们的目标元素分配给变量myElem。第二行将变量price设置为元素的文本值。发布一个HTML示例片段这是不可能的。你需要在页面上提供一些参考,需要在内部搜索一些元素,以使搜索范围小得多。给我们这个价格的HTML,然后一些周围的元素$980@nPwn显示整个代码,而不仅仅是你想要找到的元素。我的代码或页面的整个HTML代码?myContent…?这是一种方法还是我必须编写自己的变量,如document.math…?myContent是一个变量字符串,其中包含你的内容、价格和其他内容。如我所说的搜索…?这将是你的整个R$980存储在一个变量中要存储在html页面的一个变量中,你必须给它一个唯一的id,这样你就可以使用document.getElementById'myElementID'。innerHTML或者使用一些其他方法,例如getElementByTagName不推荐它在任何页面上,但是我正在寻找的东西将始终位于同一位置。myField将是您试图访问的html元素的ID。@nPwn您是如何尝试的?您的程序是用户脚本吗?您将它放在代码中的何处?我在javascript控制台上进行了尝试,效果非常好。我让用户将链接粘贴到提示符中,然后页面将其转到在第页。位置更改后脚本是否停止运行。。。?
function xpath(xpath, element) {
if (!element)
element = document;
return document.evaluate(xpath, element, null,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
}
var prices = xpath("//table[@class='ItemSalesTable']/tbody/tr/td[3]");
//now prices is an array of price elements
prices.snapshotItem(0).innerHTML; // price ( ignore this one )
prices.snapshotItem(1).innerHTML; // <b style="color: Green;">R$900</b>
prices.snapshotItem(2).innerHTML; // <b style="color: Green;">R$975</b>
prices.snapshotItem(3).innerHTML; // <b style="color: Green;">R$980</b>
prices.snapshotLength(); // 11
function xpath(xpath, element) {
if (!element)
element = document;
return document.evaluate(xpath, element, null,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
}
var prices = xpath("//table[@class='ItemSalesTable']/tbody/tr/td[3]");
//now prices is an array of price elements
prices.snapshotItem(0).innerHTML; // price ( ignore this one )
prices.snapshotItem(1).innerHTML; // <b style="color: Green;">R$900</b>
prices.snapshotItem(2).innerHTML; // <b style="color: Green;">R$975</b>
prices.snapshotItem(3).innerHTML; // <b style="color: Green;">R$980</b>
prices.snapshotLength(); // 11