'innerHTML' doesn't work
'innerHTML' doesn't work
我的页面中目前有这一行:
<p id="replaced">
<a id="linkReplace" href="https://www.g2a.com/r/nowyoushare">
<img src="images/ads.png" class="img-responsive" alt="" onmouseover="hover(this);" onmouseout="unhover(this);">
</a>
</p>
所以adblock检测和阻止我的链接和图片:图片
所以我用JavaScript
创建了一个测试脚本,但它不起作用:/
代码:
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/lightbox.min.js"></script>
<script type="text/javascript" src="js/wow.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<script>
if(document.getElementById('replaced').length == 0) {
document.getElementById('replaced').innerHTML = 'chocolat';
}
</script>
有人能帮帮我吗?由于
但是我希望如果"replace "为空,那么在
中添加一些内容
如果你想检查内容是否为空,那么使用.innerHTML.length
:
if(document.getElementById('replaced').innerHTML.length == 0) {
document.getElementById('replaced').innerHTML = 'chocolat';
}
希望对你有帮助。
空内容大小写:
if(document.getElementById('replaced').innerHTML.length == 0) {
document.getElementById('replaced').innerHTML = 'chocolat';
}
<p id="replaced"></p>
我不明白你想要达到什么目的,你能解释清楚吗?
顺便说一句. .
if(document.getElementById('replaced').length == 0) {
document.getElementById('replaced').innerHTML = 'chocolat';
}
基本上你是在说"如果被替换的元素不存在,替换它里面的内容"。它怎么可能起作用?
在@bezoo的响应后编辑
可以这样写,在检查元素是否存在后创建该元素。
if(document.getElementById('replaced').length == 0) {
var p = document.createElement('p');
p.setAttribute("id", "replaced");
}
,然后对刚刚创建的元素的innerhtml做任何你想做的事情。
EDIT2 我误解了. .
这段代码应该可以运行
if(document.getElementById('replaced').innerHTML == "") {
document.getElementById('replaced').innerHTML = 'chocolat';
}
getElementById
返回一个HTML元素节点。它没有length
属性,因此该属性永远不会等于0
。
如果要测试元素是否存在,则检查返回值是否为真值:
if (document.getElementById('replaced'))
相关文章:
- 转义符不能与innerHTML一起使用
- 检查onsubmit doenst work jquery contactform上的函数
- 使用元素的值与innerHTML
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- Javascript form innerHTML
- JavaScript上的表单和innerHTML问题
- 如何使用innerHtml正确插入html
- 当我更改innerHtml时,引导选项卡事件不再工作
- 一个ajax循环有两个输出错误innerHTML
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- Advantages to DOMParser vs template & innerHTML
- innerHTML的子字符串可以在初始调用时提取吗
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- AngularJS ng-init does not work
- Javascript innerHTML超出范围的问题
- Django导航:扩展与innerHTML
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- innerHTML赢得't改变元素
- Javascript 使用 document.write 编写 innerHtml 的值
- 'innerHTML' doesn't work