小编Sam*_*mmy的帖子

使用DOMDocument按类名获取所有元素

这个问题似乎已被无数次回答,但我似乎仍然无法将这些问题放在一起.

我希望按名称获取每个类的节点值.例如

<td class="thename"><strong>32</strong></td>
<td class="thename"><strong>12</strong></td>
Run Code Online (Sandbox Code Playgroud)

我想抓住32和12.我认为这需要一些for循环但不确定如何实现它.这是我到目前为止所拥有的

$domain = "http://domain.com";
$dom = new DOMDocument();

$dom->loadHTMLFile($domain);
$xpath = new DomXpath($dom);
$div = $xpath->query('//*[@class="thename"]')->item(0);
$stuff = $div ->textContent;

echo($stuff);
Run Code Online (Sandbox Code Playgroud)

php html-parsing domdocument

7
推荐指数
2
解决办法
3万
查看次数

生成相同的随机数onclick

对不起,如果这是一个重复的问题,搜索高低,无法找到答案.

我正试图在每次点击时生成一个新的随机数.到目前为止,只有第一个数字是随机的,每次后续点击都没有任何反应.我认为getRandomNumber函数只被评估一次,这就是为什么我得到相同的数字.

$(document).ready(function(){    
    var index = 0; 

    function getRandomNumber(){
        shuffle = function(o){
            for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
                return o;
        };

        var randorder = shuffle([0,1,2,3,4]);

        return randorder[index++];
    }

    $("#button2").click(function(){
        var gameq = new Array();
        gameq[0] = "Question 1 ?";
        gameq[1] = "Question 2 ?";
        gameq[2] = "Question 3 ?";
        gameq[3] = "Question 4 ?";
        gameq[4] = "Question 5 ?";

        $("#question").replaceWith('<h5>' + gameq[getRandomNumber()] + '</h5>')
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript random jquery onclick onclicklistener

2
推荐指数
1
解决办法
645
查看次数