我想定位jQuery选择器类并将其更改为某个目的。我的代码是在php字符串中,如下所示。
<?php echo '<span class="demo"><script>jQuery(document).ready(function($){ $(".dt").iconpicker(); });</script></span>';?>
我知道有attr
选择器,但它可能适用于img
或input
以及其他标签。脚本标签怎么样?可能吗 ?请建议我......
答案 0 :(得分:1)
我不确定你为什么会这样做,但是答案是肯定的是,可以使用Element Selecting,选择script
标签而不是#
也不是类.
前缀,就像$('span.demo>script')
或$('span.demo script')
一样,您可以省略范围字并将其写为$('.demo...)
。
如 PHP Fiddle - 点击运行或F9执行所示 - 我能够选择脚本标记并更改其内部html(或文本) ) - 使用开发工具检查器检查此脚本元素 - 但我无法执行新注入的函数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>
修改强>
或者,您可以为script
标记提供id
属性并直接选择,就像在此JS Fiddle中一样,再次使用开发工具检查器检查span.demo
。请查看这两个链接以获取更多信息: