我想知道如何将jQuery或Javascript函数转换为字符串并显示为某个元素,如<pre>
HTML:
<pre></pre>
jQuery:
function test() {
alert('test');
}
$('pre').html(test()); // <-- I have no idea
游乐场: http://jsfiddle.net/p8Q5p/
因此HTML将是..
<pre>alert('test');</pre>
可能?
答案 0 :(得分:3)
尝试:
$('pre').html(test.toString());
但你需要删除周围的function test() {
你可以使用正则表达式:
$('pre').html(test.toString().replace(/function [^(]+\([^)]*\) *{.*}/, ''));
答案 1 :(得分:1)
答案 2 :(得分:1)
尝试
function test() {
alert('test');
}
var functionString = test.toString();
$('pre').html( functionString);