createElement() public method

Create new element node.
public createElement ( string $name, string $value = null, array $attributes = [] ) : Element
$name string The tag name of the element
$value string The value of the element
$attributes array The attributes of the element
return Element created element
Example #1
0
 public function testCreateElement()
 {
     $html = $this->loadFixture('posts.html');
     $document = new Document($html, false);
     $element = $document->createElement('span', 'value');
     $this->assertInstanceOf('DiDom\\Element', $element);
     $this->assertEquals('span', $element->tag);
     $this->assertEquals('value', $element->text());
     $element = $document->createElement('span');
     $this->assertEquals('', $element->text());
 }
Example #2
0
 public function testCreateElement()
 {
     $html = $this->loadFixture('posts.html');
     $document = new Document($html, false);
     $element = $document->createElement('span', 'value');
     $this->assertInstanceOf('DiDom\\Element', $element);
     $this->assertEquals('span', $element->getNode()->tagName);
     $this->assertEquals('value', $element->getNode()->textContent);
     $element = $document->createElement('span');
     $this->assertEquals('', $element->text());
     $element = $document->createElement('input', '', ['name' => 'username']);
     $this->assertEquals('username', $element->getNode()->getAttribute('name'));
 }
Example #3
0
 public function testParent()
 {
     $document = new Document('', true);
     $element = $document->createElement('span', 'value');
     $parent = $element->parent();
     $this->assertInstanceOf('DiDom\\Document', $parent);
 }
Example #4
0
 public function testGetDocument()
 {
     $html = $this->loadFixture('posts.html');
     $document = new Document($html, false);
     $element = $document->createElement('span', 'value');
     $this->assertEquals($document->getDocument(), $element->getDocument()->getDocument());
 }
Example #5
0
 public function testParent()
 {
     $html = $this->loadFixture('posts.html');
     $document = new Document($html, false);
     $element = $document->createElement('span', 'value');
     $parent = $element->parent();
     $this->assertInstanceOf('DiDom\\Document', $parent);
     $this->assertTrue($document->getElement()->isSameNode($parent->getElement()));
 }
Example #6
0
    public function testAppendChild()
    {
        $html = '<!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Document</title>
        </head>
        <body>

        </body>
        </html>';
        $document = new Document($html);
        $this->assertCount(0, $document->find('span'));
        $node = $document->createElement('span');
        $document->appendChild($node);
        $this->assertCount(1, $document->find('span'));
        $nodes = [];
        $nodes[] = $document->createElement('span');
        $nodes[] = $document->createElement('span');
        $document->appendChild($nodes);
        $this->assertCount(3, $document->find('span'));
    }