1

我正在尝试从下面的脚本中获取以下值使用此字段来存储与机会相关的帐户

<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];

你能告诉我吗。非常感谢。

4

3 回答 3

3

我不建议script在您的表格等中放置标签。换句话说,我不会将script标签与其他与内容相关的 HTML 混合在一起。如果您想在 HTML 中存储一些类似的信息以用于 JS,我会改用数据属性

不过,您的问题的简单答案是仅使用innerHTMLorinnerText属性,如下所示:

document.getElementsByTagName('tbody')[6].getElementsByTagName('script')[1].innerHTML;
于 2013-07-24T12:43:15.590 回答
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>

小提琴

于 2013-07-24T12:44:54.073 回答
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 是一个丑陋的黑客 - 如果它是你的代码,那么你的阅读那么你应该知道你在那里放了什么)。

于 2013-07-24T12:46:57.673 回答