Javascript 编辑a<;p>;没有身份证
我有一个元素,有一个空段落的子元素。看起来像这样Javascript 编辑a<;p>;没有身份证,javascript,Javascript,我有一个元素,有一个空段落的子元素。看起来像这样 var onlineContent = document.getElementsByTagName("body")[0]; onlineContent.getElementsByTagName("p")[0].innerHTML = "Content between the p tags"; 到目前为止,我只有这个。文档。GetElementsByCassName返回一个类似数组的对象,因此需要使用以下选项进行选择: var onlineCon
var onlineContent = document.getElementsByTagName("body")[0];
onlineContent.getElementsByTagName("p")[0].innerHTML = "Content between the p tags";
到目前为止,我只有这个。
文档。GetElementsByCassName
返回一个类似数组的对象,因此需要使用以下选项进行选择:
var onlineContent = document.getElementsByClassName("cke_editable cke_editable_themed cke_contents_ltr cke_show_borders")[0];
var onlineContentInner = onlineContentOuter.getElementsByTagName("p")[0];
第0个(表示第一个)元素
另一种方法是使用document.querySelector(一个有效的CSS选择器)
,它只返回找到的第一个元素(等于document.queryselectoral(CSS选择器)[0]
)
有效的css选择器应该是.cke\u editable.cke\u editable\u themed.cke\u contents\u ltr.cke\u show\u borders
您的元素将是(使用document.querySelector
):
给你 如果您正在使用,可以尝试以下方法:
$(".cke_editable p:first").html("The text has changed");
您还可以在此处阅读更多关于jQuery:first Selector如何工作的信息:应该是这样的
var onlineContent = document.getElementsByTagName("body")[0];
onlineContent.getElementsByTagName("p")[0].innerHTML = "Content between the p tags";
引用类似数组的对象而不是数组。我如何在两个“p”之间进行更改。innerHTML?@ibrahimmahrir,是的,只是为了简化。这个问题显然是初学者提出的,所以我不想惹人生气。@johnaple,如果
var onlineContent
设置正确,您只需执行onlineContent.innerHTML=“我不喜欢在线内容。
我最好执行smth.offline。”
@camelCaseNickgetElementsByClassName
可以有多个类!jQuery使用的是CSS synthax,因此它与文档几乎相同。querySelector
使用jQuery没有任何好处。这只是你必须理解、使用、加载的另一个框架。。。不推荐。我假设他已经安装了Jquery,因为他正在使用CKEditor查看CKEditor的站点,并且它似乎不需要Jquery。@John由于版本4.2所有CKEditor包都随Jquery一起提供,您只需在页面中加载Jquery适配器文件,按以下顺序:
联机内容。文档
未定义。
$(".cke_editable p:first").html("The text has changed");
var onlineContent = document.getElementsByTagName("body")[0];
onlineContent.getElementsByTagName("p")[0].innerHTML = "Content between the p tags";