jQuery attr()不支持'replace'属性或方法
jQuery attr() doesn't support property or method 'replace'
我有以下脚本,在chrome/Firefox中工作良好,但在IE中不工作。
对象不支持"replace"属性或方法
我需要替换url的一部分,并在新选项卡中打开该链接。基本上它是运行在一个安全的网站和所有外部链接得到服务器名称前面,所以我需要替换为'http:'
$('a[href*="youtube.com"]').attr("href", $('a[href*="youtube.com"]').replace ("https://serverdomain.com/", "http:"))
首先,您试图在jQuery对象上使用replace
,因此您得到replace is undefined
错误。其次,attr()
可以采用一个函数,您可以使用该函数更简单地返回替换值。试试这个:
$('a[href*="youtube.com"]').attr("href", function(i, value) {
return value.replace("https://serverdomain.com/", "http:");
});
我想您还需要将http:
更改为http://
,以确保您的url仍然有效。
相关文章:
- 为什么NgModelController属性/方法以$开头
- 如何使用设置属性方法在jquery中更改css
- 全局向对象添加属性/方法
- AngularJS $http.delete 在“类型错误:无法分配给只读属性'方法'”中中断
- 添加属性/方法的明确最佳方法
- 扩展类时继承而不是覆盖属性/方法
- Javascript子类对象不保留基类的属性/方法
- 将模型属性方法发送到客户端 Sails Angular
- 错误:参数 4 的值无效.属性“方法”:意外属性
- 类型错误:无法读取 nodejs 应用程序中未定义的属性“方法”
- 属性/方法无法初始化indexedDB
- 在javascript中定义属性方法的适当模式;类”;
- 创建两个函数来计算对象属性/方法
- 当getElementById返回null时,取消对属性/方法的访问
- 自定义属性方法如何在Sails js中工作
- 通过js中的数组属性方法进行迭代
- 为什么要添加属性/方法到视图模型AFTER定义
- 在Angular中,在闭包中引用服务属性/方法最合适的方式是什么?
- 列出一个对象的所有属性/方法
- Javascript:添加属性方法问题