這裏的問題:如何從網站上的元素獲取信息?
<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只有在該號碼位於'