Событие щелчка не инициируется событием select onchange в реагировать

<?php
$selfClosing = explode(',', 'area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed');

$html = '
<p><a href="#">foo</a></p>
<hr/>
<br/>
<div>name</div>';

$dom = new DOMDocument();
$dom->loadHTML($html);
$els = $dom->getElementsByTagName('*');
foreach ( $els as $el ) {
    $nodeName = strtolower($el->nodeName);
    if ( !in_array( $nodeName, $selfClosing ) ) {
        var_dump( $nodeName );
    }
}

Выход:

string(4) "html"
string(4) "body"
string(1) "p"
string(1) "a"
string(3) "div"

В основном просто определяют имена узлов узлов, которые закрываются самостоятельно, загружают всю строку html в библиотеку DOM, захватывают все элементы, перебирают и отфильтровывают которые не закрываются и не работают на них.

Я уверен, что вы уже знаете, что вам не следует использовать регулярное выражение для этой цели.

0
задан HireXL 27 February 2019 в 12:46
поделиться

1 ответ

Не могли бы вы попробовать это?

this.openFileExplorer = this.openFileExplorer.bind(this);

эта строка должна добавить конец конструктора.

<button onClick={this.openFileExplorer}>Open</button>
<select onChange={this.handleChange}

Вы должны изменить эти строки следующим образом. Я надеюсь, что это будет работать (я использую macos). Вы можете проверить эту ссылку; https://reactjs.org/docs/handling-events.html

0
ответ дан Serhan C. 27 February 2019 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: