如何使 html 中的元素不是整行长
How do I make an element in html not an entire line long
所以我想做的是 HTML 中的一个段落,然后当你点击它时它会执行特定的操作,例如:
<p id='hello'>Hello</p>
<script>
hello.onclick = function() {
console.log("clicked!");
}
</script>
唯一的问题是当我点击文本旁边的时候,它仍然检测为点击,我希望点击率是段落文本的长度。最好的方法是什么?
我建议您使用 inline
元素而不是像下面这样的 p
-
<span id='hello'>Hello</span>
因为p
是块元素,无论你的内容在行中的什么地方,它都会占用整行的space。
有关详细信息,请参阅此 link
我写了一个例子,我想这对你有帮助
你可以看到 link
<buttom onclick="clickMe()">click me please</buttom>
<div>
<p id="write"></p>
</div>
<script>
function clickMe() {
let getELementP = document.getElementById("write");
getELementP.innerHTML = "writeHere";
}
</script>
所以我想做的是 HTML 中的一个段落,然后当你点击它时它会执行特定的操作,例如:
<p id='hello'>Hello</p>
<script>
hello.onclick = function() {
console.log("clicked!");
}
</script>
唯一的问题是当我点击文本旁边的时候,它仍然检测为点击,我希望点击率是段落文本的长度。最好的方法是什么?
我建议您使用 inline
元素而不是像下面这样的 p
-
<span id='hello'>Hello</span>
因为p
是块元素,无论你的内容在行中的什么地方,它都会占用整行的space。
有关详细信息,请参阅此 link
我写了一个例子,我想这对你有帮助 你可以看到 link
<buttom onclick="clickMe()">click me please</buttom>
<div>
<p id="write"></p>
</div>
<script>
function clickMe() {
let getELementP = document.getElementById("write");
getELementP.innerHTML = "writeHere";
}
</script>