Crossbrowser, эквивалентный из explicitOriginalTarget параметра события

Предположим, ваш HTML содержится в переменной для следующего.

Использование preg_replace должно быть лучшим вариантом, вот функция, которая должна вам немного помочь:

function removeLinkTagsOfDomain($html, $domain) {
    // Escape all regex special characters
    $domain = preg_quote($domain);

    // Search for  tags with a href attribute containing the specified domain
    $pattern = '/(.+)<\/a>/';

    // Final replacement (should be the text node of  tags)
    $replacer = '$1';

    return preg_replace($pattern, '$1', $html);
}

// Usage:

$domains = [...];
$html = '...';

foreach ($domains as $d) {
    $html = removeLinkTagsOfDomain($html, $d);
}

17
задан matte 7 October 2008 в 20:44
поделиться

3 ответа

Нет никакого эквивалента explicitOriginalTarget ни в одном из кроме Основанных на гекконе браузеров. У Геккона это - внутреннее свойство, и он, как предполагается, не используется разработчиком приложений (возможно, XBL обязательные писатели).

9
ответ дан 30 November 2019 в 13:46
поделиться

Похож на него, более разработан для дополнительных писателей, чем для веб-дизайна...

я наблюдал бы события размытости/фокуса на обеих целях (или потенциальных целях) и поделился бы их информацией.
точная реализация могла бы зависеть от цели на самом деле.

1
ответ дан 30 November 2019 в 13:46
поделиться

Грубым эквивалентом для .explicitOriginalTarget от Mozilla в IE является document.activeElement. Я говорю "грубый эквивалент", потому что он иногда возвращает немного другой уровень в дереве узлов DOM в зависимости от обстоятельств, но это все равно полезный инструмент. К сожалению, я все еще ищу эквивалент для Google Chrome.

3
ответ дан 30 November 2019 в 13:46
поделиться
Другие вопросы по тегам:

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