javascript - 在 HTML 标签中查找特定关键字并使用 jquery 进行替换

标签 javascript jquery html

我需要做的是在我的 HTML 中找到特定的字符串,如果找到,我将把它替换为任何内容。

经验:

HTML:

<img src=`javascript:alert("hello ,world!")`>

我需要做的是查找某些关键字的出现,例如 javascript 、alert 等,如果在 HTML 标记中找到类似上面的标记,我需要将其替换为空字符串。

我知道jquery有一些有用的功能,例如

.find() , .replace() and :contains

但实际上我不知道如何做到这一点,因为我不太擅长 javascript。

我们将不胜感激。

最佳答案

你正在做的事情甚至不是真正需要 jQuery 才能轻松完成的事情。这是纯 JavaScript 的示例。

HTML

<a id="someLink" src="javascript:alert('hello world!')">LINK THAT DOES STUFF</a>
//how an image tag can have a JS src is beyond me.

现在,如果我想在 src 属性中查找诸如“javascript”之类的关键字。我首先会像这样获取 DOM 元素:

var domObject=document.getElementByID('someLink') 
/*$('someLink') is jQuery equivalent*/

现在要获取所述属性中的内容,我将使用 domObject.getAttribute('src') 这将返回“javascript:alert('hello world!')”

最后,我会有一个功能,可以将所有内容组合在一起,并简单地检测我正在寻找的内容并将其清空。

    function getRidofJavascriptInSrc(object){
       a=object.getAttribute('src');
       if(/javascript/i.test(a)) //this is REGEX, it will look for the keyword JavaScript and run statement if true
       {object.setAttribute('src')=""}
    } 
   getRidofJavascriptInSrc($('someLink'));

关于javascript - 在 HTML 标签中查找特定关键字并使用 jquery 进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945082/

相关文章:

javascript - 使用 XHR 请求加载图像

javascript - 选择一个选项而不更改下拉列表的值

javascript - 我可以检测到跨域 iframe 包含 404 响应吗?

jquery - 将页面内容推送到左浮动的 div 下方

javascript - 我如何告诉 Vue-cli 我的应用程序的入口点在哪里?

javascript - 在 iPad 上调试网站的有效策略

jquery - 如何使用 jQuery 根据输入 JSON 生成树?

javascript - 在 JavaScript 中使用 Array.forEach 进行迭代

jquery - Bootstrap 如何实现动画滚动位置

jquery - 针对不同窗口大小触发不同功能的最佳方法