Я не уверен, почему вы это делаете, однако ответ ДА можно выбрать script
тег с помощью Element Selecting, без идентификатора #
ни класса .
префиксов, так же, как $('span.demo>script')
или $('span.demo script')
уверен, что вы можете опустить слово span и написать его как $('.demo...)
.
Как показано в этом PHP Fiddle - хит пробега или F9, чтобы выполнить - я был в состоянии выбрать тег сценария и изменить его внутренний HTML (или текст) - проверить этот скрипт элемент с помощью инструмента Dev inspecter - но я не мог выполнить новую впрыскивается функцию myColor()
, как вы можете видеть на этом изображении:
Код:
<?php
echo '<span class="demo"><script>alert("My original span next");</script></span>';
?>
<script>
var $html = "myColor();";
$('span.demo>script').html($html);
function myColor(){
$('span.demo').css({'background-color':'#FBB','border-color':'red'});
}
</script>
EDIT:
В качестве альтернативы вы можете дать этому script
тег атрибут id
и забрать его прямо, так же, как в этом JS Fiddle снова проверить span.demo
с инспектором DEV инструмента. проверить эти две ссылки для получения дополнительной информации:
What is the point of using an ID attribute in a script tag?
Giving the script tag an ID