Javascript 如何隐藏<;a href>;InnerHTML中的标记
我有一个图像,在.cs文件中为“a href”标记定义了一个InnerHTML,如下所示Javascript 如何隐藏<;a href>;InnerHTML中的标记,javascript,Javascript,我有一个图像,在.cs文件中为“a href”标记定义了一个InnerHTML,如下所示 _divToolTipContainer.InnerHtml = "<a href=\"javascript:__doPostBack('" + btnItemThumbnail.ClientID.Replace("_", "$") + "','')\">" + itemimage; \u divToolTi
_divToolTipContainer.InnerHtml = "<a href=\"javascript:__doPostBack('" + btnItemThumbnail.ClientID.Replace("_", "$") + "','')\">" +
itemimage;
\u divToolTipContainer.InnerHtml=“”+
项目图像;
现在我想要的是,如果文本框为空,则将此“a href”标记为“隐藏”或“设置为可见为假”,否则将此单击设置为可启用
我的代码如下所示,但它不起作用
var oDivA1 = document.getElementById(oElementId);
if(val === undefined || val == null || val.length <= 0){
oDivA1.style.display = "none"; // not working
}else{
oDivA1.style.display = "block"; // not working
}
var-oDivA1=document.getElementById(oElementId);
如果(val==undefined | | val==null | | | val.length使用firstChild
属性获取div的内部元素,假设它包含的所有HTML如示例所示
var oDivA1 = document.getElementById(oElementId);
var anchor = oDivA1 ? oDivA1.firstChild : null;
if(anchor && (val === undefined || val == null || val.length <= 0)){
anchor.style.display = "none";
}else{
anchor.style.display = "block";
}
var-oDivA1=document.getElementById(oElementId);
var anchor=oDivA1?oDivA1.firstChild:null;
如果(锚和(val==undefined | | val==null | | val.length您没有关闭锚定标记,至少没有使用您显示的代码关闭锚定标记。innerHTML
javascript方法不应该大写,但单词HTML
需要大写。注意-这在很大程度上取决于您显示的确切标记,如果需要,还可能取决于浏览器)u将标记更改为包含空格。您可能希望使用诸如jQuery之类的框架进行调查以帮助解决此问题。它工作正常,但整个图像已消失。我只想让a href变得不可读取,类似这样的内容……有更好的方法吗?thanks@user1306165-是的,您可以添加一个防止def泄漏的点击处理程序ault操作,或者如果效果是永久性的,您可以删除锚定标记并用锚定标记的innerHTML替换div的内容。如何?这是我第一次这样做…waaaaaaaaa:(@user1306165-更新的示例,但请真正了解如何使用jQuery获得更好的跨浏览器解决方案。
var handler = function(e) { e.preventDefault(); };
if(anchor && (val === undefined || val == null || val.length <= 0)){
anchor.addEventListener('click',handler,false);
}else{
anchor.removeEventListener('click',handler,false);
}