问题:
如何在使用 jQuery 选择器时,将所有超链接的链接地址更改为其内嵌文本?
代码:
var hyperlinks = $("a"); for (let i = 0; i <p><strong>问题点:</strong></p><p>注释掉的代码行 hyperlinks[i].attr("href", hyperlinks[i].innerHTML); 无法生效。</p><p><strong>解决方案:</strong></p><p>要使注释掉的代码行生效,建议改用以下写法:</p><pre class="brush:php;toolbar:false">for (let i = 0; i <p><strong>原因:</strong></p><p>原始代码中,hyperlinks[i] 是一个 dom 元素,而 hyperlinks[i].attr() 是 jQuery 方法。要使用 jQuery 方法,需要将 DOM 元素包装成 jQuery 对象。</p><p>建议在选择对象时,打印其内容来比较差异,例如:</p><pre class="brush:php;toolbar:false">console.log(hyperlinks[i]);
登录后复制
通过比较,可以清楚地看到 DOM 元素和 jQuery 对象之间的差异。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
【小浪云服务商 - 服务器12元起 - 挂机宝5元起】
THE END
暂无评论内容