需要删除一个用JS / CSS

时间:2013-02-11 16:12:59

标签: jquery twitter-bootstrap popover

以下是我遇到问题的代码

<script type="text/javascript">

    //<![CDATA[

        $('#blocked_file_extensions').popover({
      'placement': 'bottom',
      "title": "Blocked Extensions",
      "content": "These filetypes will be blocked:`<br>` exe, vbs, pif, scr, bat, cmd, com, cpl, mp3, avi"
    });

    //]]>
    </script>

直接在这句话之后“将阻止这些文件类型:”您会注意到<br>标记。我试图用JS删除<br>,但我似乎无法针对它。我无法访问代码的这一部分,我只能使用JS或CSS来更改/删除项目。

我尝试了一些删除和替换功能,没有运气。

感谢。

3 个答案:

答案 0 :(得分:0)

我会试着覆盖你的js代码中的选项。之前没有使用过popover,但according to the docs you can do something like this

$("#blocked_file_extensions").popover(
    'setOption'
    , 'content'
    , "These filetypes will be blocked: exe, vbs, pif, scr, bat, cmd, com, cpl, mp3, avi"
);

答案 1 :(得分:0)

您似乎在使用twitter bootstrap .popover

您可以销毁弹出框并使用您想要的选项重新定义它。

<script type="text/javascript">
//<![CDATA[

$('#blocked_file_extensions').popover('destroy');
$('#blocked_file_extensions').popover({
      'placement': 'bottom',
      "title": "Blocked Extensions",
      "content": "whatever content you want ..."
    });

//]]>
</script>

答案 2 :(得分:0)

以下是您要解决此问题的方法......

从原始脚本中创建修改后的脚本并删除原始脚本。

<强>代码

<script type="text/javascript">
    function fixScript() {
        // Get all the scripts in the page
        var scripts = document.getElementsByTagName( 'script' );

        for(var i = 0; i < scripts.length; i++) {
            // Find the script we need
            if(scripts[i].childNodes[0] != undefined) {
                if(scripts[i].childNodes[0].textContent.indexOf("<br>") !== -1) {
                    // Get the code from the script
                    newData = scripts[i].childNodes[0].textContent.replace("<br>", "");

                    // Remove the old script
                    scripts[i].parentNode.removeChild(scripts[i]);

                    // Create a new script with fixed data
                    var s1 = document.createElement("script");
                    s1.type = "text/javascript"; 
                    s1.textContent = newData;
                    var s = document.getElementsByTagName("script")[0];
                    s.parentNode.insertBefore(s1, s);

                    // Stop
                    break;
                }
            }
        }   
    }
</script>

<强>输出

<script type="text/javascript">
    //<![CDATA[

        $('#blocked_file_extensions').popover({
      'placement': 'bottom',
      "title": "Blocked Extensions",
      "content": "These filetypes will be blocked:`` exe, vbs, pif, scr, bat, cmd, com, cpl, mp3, avi"
    });

    //]]>
</script>