Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何隐藏<;a href>;InnerHTML中的标记_Javascript - Fatal编程技术网

Javascript 如何隐藏<;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

我有一个图像,在.cs文件中为“a href”标记定义了一个InnerHTML,如下所示

_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);
}