0

在使用 JavaScriptinnerhtml甚至 jQueryhtmlappend.

我试过关注这个jquery .html() VS innerHTML()并提出了一些问题,但似乎所有的建议都没有奏效。

我怎样才能使用这个链接?

innerHTML("<a href='http://www.google.com'>google.com</a>");

并点击

innerHTML("<a href='#' onclick='loadlink('http://www.google.com');'>google.com</a>");

我已经尝试过两种方式,但它不起作用。

4

2 回答 2

2

.html()是 jQuery 提供的实用函数,因此如果您使用 jQuery 包装器来设置值,那么您需要使用它

var el = jQuery('#myelementid');
el.html("<a href='http://www.google.com'>google.com</a>");

.innerHTML是 dom 对象的属性,所以如果你有一个 dom 元素引用,那么你需要使用它。注意:它不是函数而是属性

var el = document.getElementById('myelementid');
el.innerHTML = "<a href='http://www.google.com'>google.com</a>";
于 2013-10-21T03:01:12.397 回答
0

问题是 z-index 似乎你不能有 z-index:-1 因为它不允许你单击该 div 中的任何内容,删除它解决了我的问题,所以问题根本不是 JavaScript,而是CSS。这很有趣,也是一个很好的说明,当你知道你的代码没有错时,不要有时猜测自己,而是将其剥离并查看你网站的 CSS 和其他部分。

我花了三天时间才停止思考 JavaScript。我是怎么做到的,是因为 iOS 无法调试问题;我去了 Chrome 并编写了有问题的部分,它工作正常,一旦我添加了相同的样式和 CSS,它就停止工作了,删除了一些 div 并且它再次工作,所以唯一要看的是 css,我可以没看出有什么问题,但后来我想,等一下 z-index 是做什么的?它将 div 移动到另一个 div 的前面,-1 可能意味着它在身体后面,在那里可以看到它,但不能点击。

这是我能想到的唯一想法,它解决了这个问题。

于 2013-10-21T08:52:06.420 回答