以这种方式使用 .innerHTML?
using .innerHTML in this way?
在学习JS的时候看到了这三行:
var firstItem = document.getElementById('one');
var itemContent = firstItem.innerHTML;
firstItem.innerHTML = '<a href=\"http://example.org\">'+itemCotent+'</a>';
我可以把 .innerHTML 放在第一行吗?
以至于变成这样?
var firstItem = document.getElementById('one').innerHTML;
var itemContent = firstItem;
firstItem.innerHTML = '<a href=\"http://example.org\">'+itemContent+'</a>';
我是新手,谁能解释一下为什么不行?谢谢。
您要查找的可能是这个?可能是缩短它的最佳方法。
我还添加了 template literal 语法
您必须通过对对象的引用来设置属性,否则不会影响原始对象。您的第二个示例将只为 firstItem 分配 innerHTML 字符串。
var firstItem = document.getElementById('one');
firstItem.innerHTML = `http://example.org">${firstItem.innerHTML}`;
//firstItem.innerHTML = 'http://example.org\">'+firstItem.innerHTML+'';
<div id="one">blahblah</div>
在学习JS的时候看到了这三行:
var firstItem = document.getElementById('one');
var itemContent = firstItem.innerHTML;
firstItem.innerHTML = '<a href=\"http://example.org\">'+itemCotent+'</a>';
我可以把 .innerHTML 放在第一行吗? 以至于变成这样?
var firstItem = document.getElementById('one').innerHTML;
var itemContent = firstItem;
firstItem.innerHTML = '<a href=\"http://example.org\">'+itemContent+'</a>';
我是新手,谁能解释一下为什么不行?谢谢。
您要查找的可能是这个?可能是缩短它的最佳方法。
我还添加了 template literal 语法
您必须通过对对象的引用来设置属性,否则不会影响原始对象。您的第二个示例将只为 firstItem 分配 innerHTML 字符串。
var firstItem = document.getElementById('one');
firstItem.innerHTML = `http://example.org">${firstItem.innerHTML}`;
//firstItem.innerHTML = 'http://example.org\">'+firstItem.innerHTML+'';
<div id="one">blahblah</div>