我试图从下面的脚本中获取以下值 使用此字段存储与商机相关的帐户
<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];
你能告诉我吗?
非常感谢。
答案 0 :(得分:3)
我不建议在您的表格中添加script
标记等。换句话说,我不会将script
标记与其他与内容相关的HTML混合使用。如果你想为了JS的目的在HTML中存储一些像这样的信息,我会改用data attributes。
您问题的简单答案是使用innerHTML
或innerText
属性,如下所示:
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>
答案 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是一个丑陋的黑客 - 如果它是你的代码然后你的阅读然后你应该知道你放在那里)。