2

这个想法是写一个简单的书签。如果问题可能重复,请指出我,因为我没有成功找到。

我正在尝试使用书签启用当前页面 jquery 并使用某些 jquery api。

Uncaught SyntaxError: Unexpected token ILLEGAL

上面是我使用下面的示例小书签时遇到的错误

javascript:(function(){
 var d=document.createElement('script');
 d.setAttribute('src', 'http://code.jquery.com/jquery-latest.js');
 document.head.appendChild(d);
 $('a').each(function(){
  alert( $(this).attr('src') );
 });
})()

如果我在控制台中逐行执行相同的代码,它就可以工作。

提前致谢

4

1 回答 1

1

要使页面等待 jQuery 完全加载,请向script元素添加加载处理程序。这在我的浏览器中有效:

javascript:(function(){
 var d=document.createElement('script');
 d.src = 'http://code.jquery.com/jquery-latest.js';
 d.onload = function(){ /* load handler here */
   $('a').each(function(){
     console.log( $(this).attr('href') );
   });
 };
 document.getElementsByTagName('head')[0].appendChild(d);
})()

我稍微更改了您的代码(将src属性直接作为属性添加到创建的元素,以更经典的方式script检索元素,使用而不是并记录所有链接的属性)。headconsole.logalerthref

于 2012-04-07T09:26:57.830 回答