Javascript:如何从脚本标记中获取价值

时间:2013-07-24 12:38:53

标签: javascript

我试图从下面的脚本中获取以下值 使用此字段存储与商机相关的帐户

<script>sfdcPage.setHelp('Opportunity.Account', 'Use this field to store the Account to which the Opportunity is related');</script>

我可以使用:

来获取此脚本标记
document.getElementsByTagName('tbody')[6].getElementsByTagName('script')[1];
你能告诉我吗? 非常感谢。

3 个答案:

答案 0 :(得分:3)

我不建议在您的表格中添加script标记等。换句话说,我不会将script标记与其他与内容相关的HTML混合使用。如果你想为了JS的目的在HTML中存储一些像这样的信息,我会改用data attributes

您问题的简单答案是使用innerHTMLinnerText属性,如下所示:

document.getElementsByTagName('tbody')[6].getElementsByTagName('script')[1].innerHTML;

答案 1 :(得分:0)

使用innerHtml作为

document.getElementsByTagName('tbody')[6].
    getElementsByTagName('script')[1].
       innerHtml;


设置id以获取脚本内容,如下例所示

<script id='script' type='text/javascript'>
    $('div').html($('#script').html());

    console.log($('script'));
</script>

fiddle

答案 2 :(得分:0)

有很多方法可以做到这一点。一个解决方案......

 var scrs = document.getElementsByTagName('script');
 var newscr = "";
 for (var i=0; i<scrs.length; i++) {
    newscr = scrs[i].innerHtml.replace('sfdcPage.setHelp(', 'myfunction(');
    if (newscr != scrs[i].innerHtml) {
       eval(newscr);
    }
 }

(虽然解析/重写javascript是一个丑陋的黑客 - 如果它是你的代码然后你的阅读然后你应该知道你放在那里)。