【问题标题】:Sending string of HTML to a server, can I then interact with it using a DOM? Is it possible to use jQuery on it?将 HTML 字符串发送到服务器,然后我可以使用 DOM 与之交互吗?可以在上面使用jQuery吗?
【发布时间】:2013-05-03 13:58:28
【问题描述】:

假设以下 HTML 是网页的一部分 -

<div id='container'>
    <div class='inner'>
        <p id='text_a'>Some text</p>
        <p id='text_b'>Some more text</p>
    </div>
</div>

假设我将此 HTML 保存为字符串并将其发送到服务器。那么是否可以使用 DOM 在服务器上与此 HTML 进行交互?这样我就可以执行类似 .getElementById('text_a').value 的操作来检索“某些文本”?接下来,是否可以使用 jQuery 与 HTML 进行交互?

【问题讨论】:

    标签: javascript node.js dom


    【解决方案1】:

    查看cheerio。来自自述文件:

    var cheerio = require('cheerio'),
        $ = cheerio.load('<h2 class="title">Hello world</h2>');
    
    $('h2.title').text('Hello there!');
    $('h2').addClass('welcome');
    
    $.html();
    //=> <h2 class="title welcome">Hello there!</h2>
    

    还有jsdom,但cheerio 更简单,并且带有类似jquery 的优点。

    【讨论】:

      【解决方案2】:

      DOMDocument 类

      http://php.net/manual/en/class.domdocument.php

      第三者

      PHP 简单 HTML DOM 解析器手册

      http://simplehtmldom.sourceforge.net/manual.htm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-06
        相关资源
        最近更新 更多