var doms = document.querySelectorAll(".q")
for(var i=0i<doms.lengthi++){
doms[i].onclick = function(){
var text = this.previousSibling
alert(text.nodeValue)
}
}
console.log(document.getElementById("test"))
} <div>
abcabc:<a class="q">按钮1</a><input type="number"><br />
defdef:<a class="q">按钮2</a><input type="number"><br />
</div>
你需要先给a标签添加一个class,表示只有当点击到这类型的标签才会被触发事件,然后你需要通过previousSibling就能获取到前面的内容
/// <summary>/// 去除HTML格式
/// </summary>
/// <param name="Htmlstring"></param>
/// <returns></returns>
protected string DelHTML(string Htmlstring)//将HTML去除
{
#region
//删除脚本
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
//删除HTML
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"-->", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"<!--.*", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
//Htmlstring =System.Text.RegularExpressions. Regex.Replace(Htmlstring,@"<A>.*</A>","")
//Htmlstring =System.Text.RegularExpressions. Regex.Replace(Htmlstring,@"<[a-zA-Z]*=\.[a-zA-Z]*\?[a-zA-Z]+=\d&\w=%[a-zA-Z]*|[A-Z0-9]","")
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(quot|#34)", "\"", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(amp|#38)", "&", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(lt|#60)", "<", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(gt|#62)", ">", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(nbsp|#160)", " ", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(iexcl|#161)", "\xa1", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(cent|#162)", "\xa2", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(pound|#163)", "\xa3", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&(copy|#169)", "\xa9", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring = System.Text.RegularExpressions.Regex.Replace(Htmlstring, @"&#(\d+)", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Htmlstring.Replace("<", "")
Htmlstring.Replace(">", "")
Htmlstring.Replace("\r\n", "")
//Htmlstring=HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim()
#endregion
return Htmlstring
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)