首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何更改每页javascript中的占位符内容

如何更改每页javascript中的占位符内容
EN

Stack Overflow用户
提问于 2022-08-17 08:58:50
回答 1查看 123关注 0票数 2

如何用javascript更新Jquery .load()加载的内容?

我在每个页面上使用两个占位符:一个带有导航栏,另一个带有内容的主框架,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <body>
      <div id="nav-placeholder">
      </div>
      <div id="content-placeholder">
      </div>
    </body>

nav栏和内容都位于单独的文件中,并以如下方式加载到带有外部javascript文件的页面中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(function(){
  $("#nav-placeholder").load("nav.html");
});

$(function(){
  $("#content-placeholder").load("content.html");
});

到目前为止,一切都很顺利。现在,我试图单独修改每个页面的内容(使用JS)。

例如,content.html的一部分

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<h2 id="subheader1">Title</h2>

我试图更改javascript文件中的#subheader1内容,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(function(){
  $("#nav-placeholder").load("nav.html");
});

$(function(){
  $("#content-placeholder").load("content.html");
});

$(document).ready(function() {
  document.getElementById("subheader1").outerHTML = "test" ;
});

但这不起作用(这是针对所有页面的,但仍然不起作用)。可能是因为它只看到index.html中的占位符DIV,而不是它的内容?

我试着将subheader1 div放在index.html中进行测试,然后它就起作用了,但这会降低占位符的效率。

有什么方法可以做到这一点(或者有另一种方法来提高页面的效率,页面布局相同(DIV),但文本不同)?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-17 14:52:17

load方法是不同步的,所以

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function() {
  document.getElementById("subheader1").outerHTML = "test" ;
});

在页面中加载html之前执行。

文档建议使用回调函数。

它在执行后处理和HTML插入后执行。

我在js文件中成功地使用了这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function() {
    $(function(){
        $("#nav-placeholder").load("./nav.html", function() {
            document.getElementById("insideNav").outerHTML = "It works !" ;
        });
    });
});

<h2 id="insideNav">Original Nav Bar</h2>在我的nav.html里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73392351

复制
相关文章
浅谈mybatis中的占位符
浅谈mybatis中的占位符 #{}占位符 ​ 把传入的数据都当成字符串,会对传入的数据自动加上引号 例如: select * from emp where name=#{name} --会被解析转义成 select * from emp where name="name" ${}占位符 ​ 不会经过转义,直接把值传入sql中 例如: select * from emp where name=${name} --不会被转义 select * from emp where name=name 但是需要注意的
许喜朝
2020/08/11
1.6K0
Swift 中的类型占位符
Swift 的类型推断能力从一开始就是语言的核心部分,它极大地减少了我们在声明有默认值的变量和属性时手动指定类型的工作。例如,表达式var number = 7不需要包含任何类型注释,因为编译器能够推断出值7是一个Int,我们的number变量应该被相应的类型化。
Swift社区
2022/07/05
1.7K0
Swift 中的类型占位符
Swift 的类型推断能力从一开始就是语言的核心部分,它极大地减少了我们在声明有默认值的变量和属性时手动指定类型的工作。例如,表达式var number = 7不需要包含任何类型注释,因为编译器能够推断出值7是一个Int,我们的number变量应该被相应的类型化。
韦弦zhy
2022/04/26
1.5K0
python中占位符的使用
小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位:
py3study
2020/01/10
2.2K0
React 中的占位符 Fragment
在 React 项目中, render 方法只能有一个根元素,一般都是 <div> <div/> ,然后在里面写上我们的组件,渲染到浏览器一看,除了我们想要显示的组件,外面还套着一层 div ,如果在写项目的时候,套了很多曾组件,那么每一层都会多出来一个父级元素 div ,不美观,而且在调整样式的时候会有些麻烦
子舒
2022/06/09
1.7K0
如何在 React 中的 Select 标签上设置占位符?
在 React 中,<Select> 标签是用于创建下拉选择框的组件。在某些情况下,我们希望在选择框中添加一个占位符,以提醒用户选择合适的选项。本文将详细介绍如何在 React 中的 <Select> 标签上设置占位符,并提供示例代码帮助你理解和应用这个功能。
网络技术联盟站
2023/06/07
3.1K0
Spring中PropertyPlaceholderConfigurer替换占位符的问题
多个Maven项目聚合的时候,每个maven都有自己的配置文件,并且都用了PropertyPlaceholderConfigurer替换占位符,然后启动的时候一直报错,说替换失败;问题症结就是 spirng配置多个PropertyPlaceholderConfigurer的问题
石臻臻的杂货铺[同名公众号]
2021/07/14
1.4K0
关于python中format占位符中的 {!} 参数[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156110.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
1.8K0
Sass占位符
在Sass中,我们引入了占位符“%placeholder”来进一步优化“@extend”。我们先来看一个例子。
Qwe7
2022/05/14
1.1K0
SQL注入、占位符拼接符
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。
小马哥学JAVA
2022/11/21
2.2K0
golang-占位符
Printf 格式化输出 通用占位符: v 值的默认格式。 %+v 添加字段名(如结构体) %#v  相应值的Go语法表示 %T 相应值的类型的Go语法表示 %% 字面上的百分号,并非值的占位符  布尔值: %t true 或 false 整数值: %b 二进制表示 %c 相应Unicode码点所表示的字符 %d 十进制表示 %o 八进制表示 %q 单引号围绕的字符字面值,由Go语法安全地转义 %x 十六进制表示,字母形式为小写 a-f %X 十六进制表示,字母形式为大写 A-F %U Unicode格式:U+1234,等同于 "U+%04X" 浮点数及复数: %b 无小数部分的,指数为二的幂的科学计数法,与 strconv.FormatFloat中的 'b' 转换格式一致。例如 -123456p-78 %e 科学计数法,例如 -1234.456e+78 %E 科学计数法,例如 -1234.456E+78 %f 有小数点而无指数,例如 123.456 %g 根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的0)输出 %G 根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的0)输出 字符串和bytes的slice表示: %s 字符串或切片的无解译字节 %q 双引号围绕的字符串,由Go语法安全地转义 %x 十六进制,小写字母,每字节两个字符 %X 十六进制,大写字母,每字节两个字符 指针: %p 十六进制表示,前缀 0x 这里没有 'u' 标记。若整数为无符号类型,他们就会被打印成无符号的。类似地,这里也不需要指定操作数的大小(int8,int64)。 对于%v来说默认的格式是: bool: %t int, int8 etc.: %d uint, uint8 etc.: %d, %x if printed with %#v float32, complex64, etc: %g string: %s chan: %p pointer: %p 由此可以看出,默认的输出格式可以使用%v进行指定,除非输出其他与默认不同的格式,否则都可以使用%v进行替代(但是不推荐使用)
nbsp-nbsp
2020/09/22
1.6K0
[Go]fmt Sprintf的格式占位符%
普通占位符 占位符 说明 举例 输出 %v 相应值的默认格式。 Printf("%v", people) {zhangsan} %+v 打印结构体时,会添加字段名 Printf("%+v", people) {Name:zhangsan} %#v 相应值的Go语法表示 Printf("#v", people) main.Human{Name:"zhangsan"} %T 相应值的类型的Go语法表示 Printf("%T", people) main.Human %% 字面上的百分号,并非值的占位符 Prin
唯一Chat
2021/04/09
3.5K0
【Python】字符串 ③ ( Python 字符串格式化 | 单个占位符 | 多个占位符 | 不同类型的占位符 )
在上一篇博客 【Python】字符串 ② ( 字符串拼接 | 字符串与非字符串不能直接拼接 | TypeError: can only concatenate str (not “int“) to str ) 中 , 介绍了 使用 + 运算符拼接字符串 的方法 , 该方法有一定的弊端
韩曙亮
2023/04/08
1.5K0
【Python】字符串 ③ ( Python 字符串格式化 | 单个占位符 | 多个占位符 | 不同类型的占位符 )
聊聊 SpringBoot 中的两种占位符:@*@ 和 ${*}
在 SpringBoot 项目中,我们经常会使用两种占位符(有时候还会混用),它们分别是:
xiaoxi666
2021/12/14
5.5K0
聊聊 SpringBoot 中的两种占位符:@*@ 和 ${*}
Python把PDF文件中每页内容分离为独立图片文件
封面图片:《Python程序设计实验指导书》(ISBN:9787302525790),董付国,清华大学出版社
Python小屋屋主
2019/07/23
1.5K0
Python把PDF文件中每页内容分离为独立图片文件
配置文件占位符
1、随机数 ${random.value}、${random.int}、${random.long} ${random.int(10)}、${random.int[1024,65536]} 2、占位符获取之前配置的值,如果没有可以用:指定默认值 person.lastName=张三${random.uuid} person.age=${random.int(10)} person.birth=2017/12/15 person.boss=false person.maps.k1=v1 person.maps
桑鱼
2020/03/18
9810
图片加载失败占位符[通俗易懂]
当网络不佳加载图片时会出现加载失败或者延时加载的情况,此时原本的图片位置会显示空白状态,这造成了不好的用户体验,所以我们需要加一个图片占位符。 有两种方式可以实现:
全栈程序员站长
2022/09/05
3K0
函数或条件子句的占位符
于一般不推荐在遍历数据集合时直接修改原数据集合来获取我们想要的数据集合,这样不安全且不够灵活。推荐在遍历原数据集合时根据条件创建一个新的数据集合,遴选公务员而这正是Python语言中for语句的强大之处。
用户7737280
2021/12/02
8150
点击加载更多

相似问题

如何更改输入占位符颜色javascript onmouseover,更改占位符值onmouseover?

14

更改Javascript for Chrome中的占位符颜色

10

内容占位符Javascript对象预期错误

12

如何使用Javascript更改CSS占位符颜色

32

如何使用jQuery更改字体内容的占位符?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文