我需要做的是在我的 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/