gpt4 book ai didi

javascript - 用于设置值的跨浏览器 innerText

转载 作者:技术小花猫 更新时间:2023-10-29 12:45:54 27 4
gpt4 key购买 nike

假设我有以下代码:

<html>
<head></head>
<body>
<div id="d">some text</div>

<script type="text/javascript">
var d = document.getElementByid('d');
var innerText = d.innerText || d.textContent;

innerText = 'new text';
</script>
</body>
</html>

我想更改 id='d' 的 div 标签的文本值。不幸的是,上面的 block 代码不起作用,文本内容也没有改变。

如果执行以下方法,它会起作用:

if (d.innerText) d.innerText = 'new text';
else d.textContent = 'new text';

但我不喜欢上面的食谱,因为它不够紧凑。

对于第一种方法不起作用的原因,您有什么建议吗?

最佳答案

您可以获取属性并使用它,而不是多次赋值

var text = ('innerText' in d)? 'innerText' : 'textContent';
d[text] = 'New text';

关于javascript - 用于设置值的跨浏览器 innerText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com