代わりにこれを行う必要があります。
<script type='text/javascript'>
(function () { // Closures are your friend
// Declare variables
var theDiv, theLink;
// Create the link and assign attributes
theLink = document.createElement('a');
theLink.innerHTML = 'efff';
theLink.href = '#';
theLink.onclick = function () {
openPhpFile('asdasD\\Asdeqw.txt');
};
// Get a reference to the container, empty the container and add the link
theDiv = document.getElementById('div');
theDiv.innerHTML = '';
theDiv.appendChild(theLink);
})();
</script>
echo
from PHP を二重引用符で囲む場合、実際には 4 つのバックスラッシュが必要になることに注意してください。これは、PHP が 2 つのバックスラッシュ シーケンスも使用し、1 つしか出力しないためです。したがって、PHP に 2 つのバックスラッシュをエコーさせたい場合は、4 を入れる必要があります。