这里的问题:如何从网站上的元素获取信息?
<h2><b>Progress: </b> <font color="87edff">3/5</font> <b>Clicks</b></h2>
我想在PHP或Javascript脚本来检查(在这种情况下3)的第一个数字,如果它超过一定数目(例如5)放大,做例如显示隐藏文字,打开链接等。
有没有人知道这可以(或者如果它不能)完成?我想过使用POST + GET变量,但未能成功。
这里的问题:如何从网站上的元素获取信息?
<h2><b>Progress: </b> <font color="87edff">3/5</font> <b>Clicks</b></h2>
我想在PHP或Javascript脚本来检查(在这种情况下3)的第一个数字,如果它超过一定数目(例如5)放大,做例如显示隐藏文字,打开链接等。
有没有人知道这可以(或者如果它不能)完成?我想过使用POST + GET变量,但未能成功。
使用正则表达式得到3/5,然后拆分/
,然后在数组内进行比较。
你也可以作为另一个路由,命名包含3/5的元素并用jquery获取该值。然后你会这样做,将字符串拆分为/
并进行比较。
POST/GET仅在提交表单或将数据发送到服务器上的脚本时可用。如果您已经使用jQuery这些主要用于textarea
和投入
好点,但它并不一定是jQuery专门。 Javascript可以做同样的事情,没有大型图书馆。 – TNC
@TNC你100%正确,我建议jQuery的唯一原因是因为跨浏览器的方便性。许多新的开发人员(不知道这是一个新的开发人员)发现更容易理解jQuery,而不是通过命名来获得javascript – bretterer
,你的意思是给它一个id? – user1487070
,一些花哨的jQuery选择将做到这一点:
findThings = function(){
// select the first <b> elements that contain "Clicks", AND
// has a sibling before it that is a <font>, AND
// has a sibling THAT has both an <h2> as a parent, and contains the text "Progress".
var firstnumber = -1; // some number that doesn't make sense
var secondnumber = -1;
$('h2 > b:contains("Progress:") + font + b:contains("Clicks"):first').each(
function(){
//alert("Element is:",this);
//alert("Element contains:" + $(this).text());
// "this" is the <b> that contains "Clicks". Find the first sibling that is a <font> and grab the text from it.
text = $(this).siblings("font:first").text();
//alert(text);
numbers = text.split("/"); //split the text by "/" character.
if (numbers.length == 2){ // make sure there are two numbers!
firstnumber = numbers[0];
secondnumber = numbers[1];
}
}
);
alert("First number:" + firstnumber);
alert("Second number:" + secondnumber);
var whatever = 5;
if(firstnumber >= whatever){
alert("YOU WIN!");
}else{
alert("You Lose!");
}
}
但是这只能如果代码被置于同一个网站。如果它在同一个网站上,那么这是一个可怕的想法反正因为你可以在元素上粘贴一个id并通过id访问值。尽管如此,它展示了选择器的酷炫程度。
您试过什么_have_? JS可以很容易地做到,从那里开始。 – TheZ
我会说,以及javascript。你有没有尝试过读一本关于JavaScript的书? – hakre
post/get只有在该号码位于'