Javascript jQuery没有';在将其包含到页面后,请不要运行
我的Chrome控制台发生了一些奇怪的事情!任务是将jQuery库添加到页面,然后使用它执行一些操作(jQuery)。我写了一些代码:Javascript jQuery没有';在将其包含到页面后,请不要运行,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我的Chrome控制台发生了一些奇怪的事情!任务是将jQuery库添加到页面,然后使用它执行一些操作(jQuery)。我写了一些代码: //First part var script = document.createElement('script'); script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'; script.type = 'text/j
//First part
var script = document.createElement('script');
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
//Second part
$('a[href="?tab=MM"]').text('asdasdasd');
当我将整个代码粘贴到控制台时,我得到TypeError:object[object htmlanchorement]的属性“text”不是函数
但是当我分别粘贴第一部分(创建脚本标记)和第二部分(jQuery表达式)时,我得到了正常的预期结果
谁能解释我做错了什么?我该怎么做才能正确地编写脚本呢?当您逐行运行代码时,浏览器有时间下载并执行您添加的脚本元素中的JavaScript
当您将其包含在页面中时,“第二部分”将在脚本元素添加到DOM中时立即执行,但添加到页面中的JS将在当前脚本完成之前不会执行
这就是jQuery的getScript
方法采用回调函数的原因
您可以获得类似的效果,但可以将“第二部分”包装到函数中,并将其用作脚本元素上的加载事件侦听器。但是我不知道浏览器对它的支持是什么样的。当您逐行运行代码时,浏览器有时间下载并执行附加的脚本元素中的JavaScript
当您将其包含在页面中时,“第二部分”将在脚本元素添加到DOM中时立即执行,但添加到页面中的JS将在当前脚本完成之前不会执行
这就是jQuery的getScript
方法采用回调函数的原因
您可以获得类似的效果,但可以将“第二部分”包装到函数中,并将其用作脚本元素上的加载事件侦听器。我不知道浏览器对它的支持是什么样子的。因此,不可能通过某种方式更改我的代码以使其可行?@samosfator-请参阅我答案的最后一段,或者阅读jQuery的getScript
方法的源代码。因此,不可能以某种方式更改我的代码以使其可行?@samosfator-请参阅我答案的最后一段,或者阅读jQuery的getScript
方法的源代码。