如何隐藏<a href>标记
How to hide an <a href> tag in InnerHTML
我有一个图像,它在.cs文件中定义了"a href"标记的InnerHTML,如下所示。
_divToolTipContainer.InnerHtml = "<a href='"javascript:__doPostBack('" + btnItemThumbnail.ClientID.Replace("_", "$") + "','')'">" +
itemimage;
现在,如果文本框为空,我想要的是将此"a href"标记"隐藏"或"设置为可见为false",否则可以单击。
我的代码如下所示,但不起作用。
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
}
oDivA1.style.display="none",这将不显示整个div,而仅显示"a href"标记。
这可能吗?
感谢
RJ
使用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 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);
}
请参阅https://developer.mozilla.org/en-US/docs/DOM/element.addEventListener有关旧浏览器的浏览器兼容性和解决方法的信息。
相关文章:
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何制作href链接和<李>在一个包装中
- 设置location.href在<a>点击
- Javascript Show Hide-将切换操作从复选框更改为<a href>链接
- 添加基于子<a>href
- 如何使用Javascript获取当前页面URL,并在<a href="[the_URL]”>
- JSP<a href="">无法保存常规语句
- 将URL路径与<a>attr('href')来动态更新.active类
- 将Javascript变量写入<a href>-没有点击
- 页面设计<a href><按钮><输入>在JSP中
- 设置<a href>作为变量
- JQuery FancyBox、Prepend函数和<a href>标签在IE7和IE8中不起作用.(其他浏
- 不使用标准<a href>链接
- <a href>链接在加载javascript时无法工作
- 文本链接到<a href=''>//仅限JavaScript
- Regexp match smth like <a href="...">
- AEM<a href>使用JavaScript将字符串与currentPage.path连接时不起作用
- 动态<a href>事件而不替换
- <基本href>原因;[$rootScope:infdig]”;错误
- 如何隐藏<a href>标记